24 lines · plain
1// RUN: %clang_cc1 -triple spirv-unknown-vulkan1.3-vertex -finclude-default-header -ast-dump -o - %s | FileCheck %s2// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.8-vertex -finclude-default-header -ast-dump -o - %s | FileCheck %s3 4 5// CHECK: CXXRecordDecl {{.*}} referenced struct S definition6// CHECK: FieldDecl {{.*}} referenced field1 'int'7// CHECK-NEXT: HLSLParsedSemanticAttr {{.*}} "A" 08// CHECK: FieldDecl {{.*}} referenced field2 'int'9// CHECK-NEXT: HLSLParsedSemanticAttr {{.*}} "B" 410 11struct S {12 int field1 : A;13 int field2 : B4;14};15 16// CHECK: FunctionDecl {{.*}} main 'S ()'17// CHECK: HLSLParsedSemanticAttr {{.*}} "DEF" 018// CHECK: HLSLAppliedSemanticAttr {{.*}} "DEF" 019// CHECK-NEXT: HLSLAppliedSemanticAttr {{.*}} "DEF" 120S main() : DEF {21 S tmp;22 return tmp;23}24