diff options
Diffstat (limited to 'llvm/test/DebugInfo/X86/nondefault-subrange-array.ll')
-rw-r--r-- | llvm/test/DebugInfo/X86/nondefault-subrange-array.ll | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/llvm/test/DebugInfo/X86/nondefault-subrange-array.ll b/llvm/test/DebugInfo/X86/nondefault-subrange-array.ll index 3b734b9c901..cbe23f392d9 100644 --- a/llvm/test/DebugInfo/X86/nondefault-subrange-array.ll +++ b/llvm/test/DebugInfo/X86/nondefault-subrange-array.ll @@ -1,10 +1,11 @@ ; RUN: llc -mtriple=x86_64-apple-darwin -O0 -filetype=obj -o %t < %s ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -%class.A = type { [42 x i32] } +source_filename = "test/DebugInfo/X86/nondefault-subrange-array.ll" -@a = global %class.A zeroinitializer, align 4, !dbg !5 +%class.A = type { [42 x i32] } +@a = global %class.A zeroinitializer, align 4, !dbg !0 ; Check that we can handle non-default array bounds. In this case, the array ; goes from [-3, 38]. @@ -27,24 +28,25 @@ ; CHECK-NEXT: DW_AT_byte_size [DW_FORM_data1] (0x08) ; CHECK-NEXT: DW_AT_encoding [DW_FORM_data1] (DW_ATE_unsigned) -!llvm.dbg.cu = !{!0} -!llvm.module.flags = !{!21} - -!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 (trunk 169136)", isOptimized: false, emissionKind: FullDebug, file: !20, enums: !1, retainedTypes: !1, globals: !3, imports: !1) -!1 = !{} -!3 = !{!5} -!5 = !DIGlobalVariableExpression(var: !DIGlobalVariable(name: "a", line: 1, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7)) -!6 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm") -!7 = !DICompositeType(tag: DW_TAG_class_type, name: "A", line: 1, align: 32, file: !20, elements: !8) -!8 = !{!9, !14} -!9 = !DIDerivedType(tag: DW_TAG_member, name: "x", line: 1, flags: DIFlagPrivate, file: !20, scope: !7, baseType: !10) -!10 = !DICompositeType(tag: DW_TAG_array_type, align: 32, baseType: !11, elements: !12) -!11 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed) -!12 = !{!13} -!13 = !DISubrange(count: 42, lowerBound: -3) -!14 = !DISubprogram(name: "A", line: 1, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 1, file: !6, scope: !7, type: !15) -!15 = !DISubroutineType(types: !16) -!16 = !{null, !17} -!17 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer, baseType: !7) -!20 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm") -!21 = !{i32 1, !"Debug Info Version", i32 3} +!llvm.dbg.cu = !{!14} +!llvm.module.flags = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1) +!1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true) +!2 = !DIFile(filename: "t.cpp", directory: "/Volumes/Sandbox/llvm") +!3 = !DICompositeType(tag: DW_TAG_class_type, name: "A", file: !2, line: 1, align: 32, elements: !4) +!4 = !{!5, !10} +!5 = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: !3, file: !2, line: 1, baseType: !6, flags: DIFlagPrivate) +!6 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, align: 32, elements: !8) +!7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) +!8 = !{!9} +!9 = !DISubrange(count: 42, lowerBound: -3) +!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) +!11 = !DISubroutineType(types: !12) +!12 = !{null, !13} +!13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +!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) +!15 = !{} +!16 = !{!0} +!17 = !{i32 1, !"Debug Info Version", i32 3} + |