diff options
Diffstat (limited to 'tests/language-feature/zero-initialize/static-struct-field-init-list.slang')
| -rw-r--r-- | tests/language-feature/zero-initialize/static-struct-field-init-list.slang | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/language-feature/zero-initialize/static-struct-field-init-list.slang b/tests/language-feature/zero-initialize/static-struct-field-init-list.slang new file mode 100644 index 000000000..e40ca7e56 --- /dev/null +++ b/tests/language-feature/zero-initialize/static-struct-field-init-list.slang @@ -0,0 +1,24 @@ +//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 data1 = { 1 }; +}; + +[numthreads(1,1,1)] +void computeMain() +{ + // BUF: 1 + structOuterData mat; + outputBuffer[0] = true + && mat.data1.data == 1 + ; +}
\ No newline at end of file |
