diff options
Diffstat (limited to 'tests/spirv')
| -rw-r--r-- | tests/spirv/separate-debug.slang | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/spirv/separate-debug.slang b/tests/spirv/separate-debug.slang new file mode 100644 index 000000000..65b015acf --- /dev/null +++ b/tests/spirv/separate-debug.slang @@ -0,0 +1,31 @@ +//TEST:SIMPLE(filecheck=CHECK):-target spirv -entry main -stage compute -g2 -emit-spirv-directly -separate-debug-info + +struct TestType +{ + float memberA; + float3 memberB; + RWStructuredBuffer<float> memberC; + float getValue() + { + return memberA; + } +} +RWStructuredBuffer<float> result; +void main() +{ + TestType t; + t.memberA = 1.0; + t.memberB = float3(1, 2, 3); + t.memberC = result; + var val = t.getValue(); + result[0] = val + t.memberB.x; +} + +// CHECK: DebugBuildIdentifier +// CHECK-NOT: OpExtInst %void {{.*}} DebugExpression +// CHECK-NOT: DebugTypeMember +// CHECK-NOT: DebugTypeComposite +// CHECK-NOT: DebugFunctionDefinition +// CHECK-NOT: DebugScope +// CHECK-NOT: DebugLine +// CHECK-NOT: DebugValue |
