diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/language-feature/initializer-lists/inheritance-generic.slang | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/language-feature/initializer-lists/inheritance-generic.slang b/tests/language-feature/initializer-lists/inheritance-generic.slang new file mode 100644 index 000000000..c916178b8 --- /dev/null +++ b/tests/language-feature/initializer-lists/inheritance-generic.slang @@ -0,0 +1,26 @@ +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUFFER):-shaderobj -vk +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUFFER):-shaderobj + +struct Base<let ND:int> +{ + int a = 1; +} + +struct Derived<let ND:int>: Base<ND> +{ + bool x; + bool y; +} + +//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=result +RWStructuredBuffer<int> result; + +[shader("compute")] +[numthreads(1, 1, 1)] +void computeMain() +{ + Derived<3> d; + + // BUFFER: 1 + result[0] = d.a; +} |
