xref: /aosp_15_r20/external/clang/test/CodeGenCXX/debug-info-union.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited -triple x86_64-apple-darwin -std=c++11 %s -o - | FileCheck %s
2*67e74705SXin Li 
3*67e74705SXin Li union E {
4*67e74705SXin Li   int a;
5*67e74705SXin Li   float b;
bb()6*67e74705SXin Li   int bb() { return a;}
aa()7*67e74705SXin Li   float aa() { return b;}
E()8*67e74705SXin Li   E() { a = 0; }
9*67e74705SXin Li };
10*67e74705SXin Li 
11*67e74705SXin Li E e;
12*67e74705SXin Li 
13*67e74705SXin Li // CHECK: !DICompositeType(tag: DW_TAG_union_type, name: "E"
14*67e74705SXin Li // CHECK-SAME:             line: 3
15*67e74705SXin Li // CHECK-SAME:             size: 32, align: 32
16*67e74705SXin Li // CHECK-NOT:              offset:
17*67e74705SXin Li // CHECK-SAME:             {{$}}
18*67e74705SXin Li // CHECK: !DISubprogram(name: "bb"{{.*}}, line: 6
19*67e74705SXin Li // CHECK: !DISubprogram(name: "aa"{{.*}}, line: 7
20*67e74705SXin Li // CHECK: !DISubprogram(name: "E"{{.*}}, line: 8
21