blob: 1f462816337a345d5372a80d4a1fbb1d55a6b09c [file] [log] [blame]
Bill Wendlingbfc0e572012-12-04 06:20:49 +00001; RUN: llc -mtriple=x86_64-apple-darwin -O0 -filetype=obj -o %t < %s
Eli Benderskye6abe832013-01-25 21:44:53 +00002; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
Bill Wendlingbfc0e572012-12-04 06:20:49 +00003; <rdar://problem/12566646>
4
5%class.A = type { [0 x i32] }
6
7@a = global %class.A zeroinitializer, align 4
8
9; CHECK: 0x0000002d: DW_TAG_base_type [3]
Eric Christophercad9b532013-01-04 21:51:53 +000010; CHECK-NEXT: DW_AT_name
11; CHECK-NEXT: DW_AT_byte_size [DW_FORM_data1] (0x04)
12; CHECK-NEXT: DW_AT_encoding [DW_FORM_data1] (0x05)
Bill Wendlingbfc0e572012-12-04 06:20:49 +000013
Eric Christophercad9b532013-01-04 21:51:53 +000014; CHECK: 0x00000034: DW_TAG_array_type [4] *
15; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026})
Bill Wendlingbfc0e572012-12-04 06:20:49 +000016
Eric Christophercad9b532013-01-04 21:51:53 +000017; CHECK: 0x00000039: DW_TAG_subrange_type [5]
18; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x002d => {0x0000002d})
Bill Wendlingd7767122012-12-04 21:34:03 +000019; CHECK-NOT: DW_AT_upper_bound
Bill Wendlingbfc0e572012-12-04 06:20:49 +000020
Eric Christophercad9b532013-01-04 21:51:53 +000021; CHECK: DW_TAG_member [8]
22; CHECK-NEXT: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000003f] = "x")
23; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x0034 => {0x00000034})
Bill Wendlingbfc0e572012-12-04 06:20:49 +000024
25!llvm.dbg.cu = !{!0}
26
David Blaikief55abea2013-04-22 06:12:31 +000027!0 = metadata !{i32 786449, metadata !20, i32 4, metadata !"clang version 3.3 (trunk 169136)", i1 false, metadata !"", i32 0, metadata !1, metadata !1, metadata !1, metadata !3, metadata !3, metadata !""} ; [ DW_TAG_compile_unit ] [/Volumes/Sandbox/llvm/t.cpp] [DW_LANG_C_plus_plus]
David Blaikie33111df2013-02-02 05:56:24 +000028!1 = metadata !{i32 0}
29!3 = metadata !{metadata !5}
David Blaikie47922fb2013-03-11 22:37:40 +000030!5 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a", metadata !"", metadata !6, i32 1, metadata !7, i32 0, i32 1, %class.A* @a, null} ; [ DW_TAG_variable ] [a] [line 1] [def]
David Blaikie5692e722013-03-28 02:44:59 +000031!6 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
32!7 = metadata !{i32 786434, metadata !20, null, metadata !"A", i32 1, i64 0, i64 32, i32 0, i32 0, null, metadata !8, i32 0, null, null} ; [ DW_TAG_class_type ] [A] [line 1, size 0, align 32, offset 0] [from ]
Bill Wendlingbfc0e572012-12-04 06:20:49 +000033!8 = metadata !{metadata !9, metadata !14}
David Blaikie5692e722013-03-28 02:44:59 +000034!9 = metadata !{i32 786445, metadata !20, metadata !7, metadata !"x", i32 1, i64 0, i64 0, i64 0, i32 1, metadata !10} ; [ DW_TAG_member ] [x] [line 1, size 0, align 0, offset 0] [private] [from ]
35!10 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 0, i64 32, i32 0, i32 0, metadata !11, metadata !12, i32 0, i32 0} ; [ DW_TAG_array_type ] [line 0, size 0, align 32, offset 0] [from int]
36!11 = metadata !{i32 786468, null, null, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
Bill Wendlingbfc0e572012-12-04 06:20:49 +000037!12 = metadata !{metadata !13}
Bill Wendlingd7767122012-12-04 21:34:03 +000038!13 = metadata !{i32 786465, i64 0, i64 -1} ; [ DW_TAG_subrange_type ] [unbound]
David Blaikie5692e722013-03-28 02:44:59 +000039!14 = metadata !{i32 786478, metadata !6, metadata !7, metadata !"A", metadata !"A", metadata !"", i32 1, metadata !15, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !18, i32 1} ; [ DW_TAG_subprogram ] [line 1] [A]
40!15 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Bill Wendlingbfc0e572012-12-04 06:20:49 +000041!16 = metadata !{null, metadata !17}
David Blaikie5692e722013-03-28 02:44:59 +000042!17 = metadata !{i32 786447, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 1088, metadata !7} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from A]
Bill Wendlingbfc0e572012-12-04 06:20:49 +000043!18 = metadata !{metadata !19}
44!19 = metadata !{i32 786468} ; [ DW_TAG_base_type ] [line 0, size 0, align 0, offset 0]
David Blaikie8fb82242013-03-17 21:13:55 +000045!20 = metadata !{metadata !"t.cpp", metadata !"/Volumes/Sandbox/llvm"}