xref: /llvm-project/clang/test/CodeGen/debug-info-preferred-type.cpp (revision 70982ef9d17ce57909ab202dc0850182b29c7da1)
1 // RUN: %clang -target x86_64-linux -g -S -emit-llvm -o - %s | FileCheck %s
2 
3 struct A {
4   enum E : unsigned {};
5   [[clang::preferred_type(E)]] unsigned b : 2;
6 } a;
7 
8 // CHECK-DAG: [[ENUM:![0-9]+]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "E"{{.*}}
9 // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "b",{{.*}} baseType: [[ENUM]]
10