33 lines · cpp
1// REQUIRES: lld2//3// RUN: %clangxx --target=x86_64-pc-linux -g -c -o %t_a.o %s -DFILE_A4// RUN: %clangxx --target=x86_64-pc-linux -g -c -o %t_b.o %s -DFILE_B5// RUN: ld.lld -o %t %t_a.o %t_b.o6// RUN: %lldb %t \7// RUN: -o "target variable my_enum my_enum_ref" -o "image dump ast" \8// RUN: -o exit | FileCheck %s9 10 11// CHECK: (lldb) target variable12// CHECK: (MyEnum) my_enum = MyEnum_A13// CHECK: (MyEnum &) my_enum_ref =14// CHECK-SAME: &::my_enum_ref = MyEnum_A15 16// CHECK: (lldb) image dump ast17// CHECK: EnumDecl {{.*}} MyEnum18// CHECK-NEXT: EnumConstantDecl {{.*}} MyEnum_A 'MyEnum'19// CHECK-NOT: MyEnum20 21enum MyEnum : int;22 23extern MyEnum my_enum;24 25#ifdef FILE_A26enum MyEnum : int { MyEnum_A };27 28MyEnum my_enum = MyEnum_A;29#endif30#ifdef FILE_B31MyEnum &my_enum_ref = my_enum;32#endif33