| // RUN: %clang_cc1 -triple spirv-unknown-vulkan1.3-vertex -finclude-default-header -ast-dump -o - %s | FileCheck %s |
| // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.8-vertex -finclude-default-header -ast-dump -o - %s | FileCheck %s |
| |
| |
| // CHECK: CXXRecordDecl {{.*}} referenced struct S definition |
| // CHECK: FieldDecl {{.*}} referenced field1 'int' |
| // CHECK-NEXT: HLSLParsedSemanticAttr {{.*}} "A" 0 |
| // CHECK: FieldDecl {{.*}} referenced field2 'int' |
| // CHECK-NEXT: HLSLParsedSemanticAttr {{.*}} "B" 4 |
| |
| struct S { |
| int field1 : A; |
| int field2 : B4; |
| }; |
| |
| // CHECK: FunctionDecl {{.*}} main 'S ()' |
| // CHECK: HLSLAppliedSemanticAttr {{.*}} "A" 0 |
| // CHECK-NEXT: HLSLAppliedSemanticAttr {{.*}} "B" 4 |
| S main() { |
| S tmp; |
| return tmp; |
| } |