diff options
Diffstat (limited to 'tests/language-feature/zero-initialize/static-struct-field-init.slang')
| -rw-r--r-- | tests/language-feature/zero-initialize/static-struct-field-init.slang | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/language-feature/zero-initialize/static-struct-field-init.slang b/tests/language-feature/zero-initialize/static-struct-field-init.slang new file mode 100644 index 000000000..ad2db5027 --- /dev/null +++ b/tests/language-feature/zero-initialize/static-struct-field-init.slang @@ -0,0 +1,25 @@ +//TEST:SIMPLE(filecheck=CHECK): -target glsl -stage compute -entry computeMain -zero-initialize +// CHECK: {{.* }}= 0U; + +//TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-vk -compute -entry computeMain -allow-glsl -xslang -zero-initialize + +//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer +RWStructuredBuffer<uint> outputBuffer; + +struct structData +{ + uint data; +}; + +struct structOuterData +{ + static structData data; +}; + +[numthreads(1,1,1)] +void computeMain() +{ + // BUF: 1 + structOuterData mat; + outputBuffer[0] = mat.data.data == 0; +}
\ No newline at end of file |
