summaryrefslogtreecommitdiff
path: root/tests/bugs/generic-default-value.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bugs/generic-default-value.slang')
-rw-r--r--tests/bugs/generic-default-value.slang7
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);
}