brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 42dd475 Raw
50 lines · plain
1; RUN: llc -mtriple=x86_64-apple-darwin -O0 -filetype=obj -o %t < %s2; RUN: llvm-dwarfdump -v -debug-info %t | FileCheck %s3; <rdar://problem/12566646>4 5source_filename = "test/DebugInfo/X86/empty-array.ll"6 7%class.A = type { [0 x i32] }8 9@a = global %class.A zeroinitializer, align 4, !dbg !010; CHECK: DW_TAG_class_type11; CHECK:      DW_TAG_member12; CHECK-NEXT: DW_AT_name [DW_FORM_strp]  ( .debug_str[0x{{[0-9a-f]*}}] = "x")13; CHECK-NEXT: DW_AT_type [DW_FORM_ref4]  (cu + 0x{{[0-9a-f]*}} => {[[ARRAY:0x[0-9a-f]*]]}14 15; CHECK:      [[ARRAY]]: DW_TAG_array_type [{{.*}}] *16; CHECK-NEXT: DW_AT_type [DW_FORM_ref4]    (cu + 0x{{[0-9a-f]*}} => {[[BASETYPE:0x[0-9a-f]*]]}17 18; CHECK:      DW_TAG_subrange_type19; CHECK-NEXT: DW_AT_type [DW_FORM_ref4]  (cu + 0x{{[0-9a-f]*}} => {[[BASE2:0x[0-9a-f]*]]}20; CHECK-NOT:  DW_AT_upper_bound21 22; CHECK: [[BASETYPE]]: DW_TAG_base_type23; CHECK: [[BASE2]]: DW_TAG_base_type24; CHECK-NEXT: DW_AT_name25; CHECK-NEXT: DW_AT_byte_size [DW_FORM_data1]  (0x08)26; CHECK-NEXT: DW_AT_encoding [DW_FORM_data1]   (DW_ATE_unsigned)27 28!llvm.dbg.cu = !{!14}29!llvm.module.flags = !{!17}30 31!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())32!1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)33!2 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm")34!3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, align: 32, elements: !4)35!4 = !{!5, !10}36!5 = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: !3, file: !2, line: 1, baseType: !6, flags: DIFlagPrivate)37!6 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, align: 32, elements: !8)38!7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)39!8 = !{!9}40!9 = !DISubrange(count: -1)41!10 = !DISubprogram(name: "A", scope: !3, file: !2, line: 1, type: !11, isLocal: false, isDefinition: false, scopeLine: 1, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false)42!11 = !DISubroutineType(types: !12)43!12 = !{null, !13}44!13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer)45!14 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !2, producer: "clang version 3.3 (trunk 169136)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !15, retainedTypes: !15, globals: !16, imports: !15)46!15 = !{}47!16 = !{!0}48!17 = !{i32 1, !"Debug Info Version", i32 3}49 50