blob: 727c0f3040641a8aa77cf44b1ac5bf57691fb04c [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 {{.*}} 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;
}