blob: d4d89bd5d26ba53c7f9053bc32a901f0be0ded33 [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: HLSLParsedSemanticAttr {{.*}} "C" 0
// CHECK-NEXT: HLSLAppliedSemanticAttr {{.*}} "C" 0
// CHECK-NEXT: HLSLAppliedSemanticAttr {{.*}} "C" 1
void main(S s : C) {}