//TEST:SIMPLE(filecheck=CHECK): -target hlsl -stage compute -entry computeMain //TEST:SIMPLE(filecheck=CHECK): -target glsl -stage compute -entry computeMain // CHECK-NOT: {{.* }}= 0; RWStructuredBuffer outputBuffer; struct MyStruct_base { int a; }; struct MyStruct : MyStruct_base { int b; int c; }; MyStruct getStruct() { MyStruct myStruct; return myStruct; } [numthreads(1, 1, 1)] void computeMain(int3 dispatchThreadID: SV_DispatchThreadID) { MyStruct myStruct = getStruct(); // BUF: 1 outputBuffer[0] = true && myStruct.a == 0 && myStruct.b == 0 && myStruct.c == 0 ; }