blob: d71fdcff631f441feac16691bf33bed0e8efee31 [file] [edit]
// 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 {{.*}} field1 'int'
// CHECK-NEXT: HLSLParsedSemanticAttr {{.*}} "A" 0
// CHECK: FieldDecl {{.*}} field2 'int'
// CHECK-NEXT: HLSLParsedSemanticAttr {{.*}} "B" 4
struct S {
int field1 : A;
int field2 : B4;
};
// CHECK: FunctionDecl {{.*}} main 'void (S)'
// CHECK-NEXT: ParmVarDecl {{.*}} s 'S'
// CHECK-NEXT: HLSLAppliedSemanticAttr {{.*}} "A" 0
// CHECK-NEXT: HLSLAppliedSemanticAttr {{.*}} "B" 4
void main(S s) {}