diff options
Diffstat (limited to 'tests/bugs/generic-default-value.slang')
| -rw-r--r-- | tests/bugs/generic-default-value.slang | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/bugs/generic-default-value.slang b/tests/bugs/generic-default-value.slang index 32dc07cdc..2a223e8c2 100644 --- a/tests/bugs/generic-default-value.slang +++ b/tests/bugs/generic-default-value.slang @@ -1,4 +1,5 @@ //TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj +//TEST(compute):COMPARE_COMPUTE_EX:-vk -slang -compute -shaderobj //TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer RWStructuredBuffer<int> outputBuffer; @@ -8,6 +9,10 @@ works with a generic */ struct Check<T> { + // T is not default initialize type, because it's a generic type parameter. + // Therefore, when we synthesize the contructor, we won't create a default value + // for it. + // __init(T v); T v; }; @@ -16,7 +21,7 @@ void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) { int index = int(dispatchThreadID.x); - Check<float> v = {}; + Check<float> v = {0}; outputBuffer[index] = index + int(v.v); } |
