diff options
Diffstat (limited to 'llvm/test/DebugInfo/dwarfdump-str-offsets.test')
-rw-r--r-- | llvm/test/DebugInfo/dwarfdump-str-offsets.test | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/llvm/test/DebugInfo/dwarfdump-str-offsets.test b/llvm/test/DebugInfo/dwarfdump-str-offsets.test index 937c9c4d6ec..0465357ba32 100644 --- a/llvm/test/DebugInfo/dwarfdump-str-offsets.test +++ b/llvm/test/DebugInfo/dwarfdump-str-offsets.test @@ -19,12 +19,24 @@ CHECK-NEXT: DW_AT_producer [DW_FORM_strx] ( indexed (00000000) string = "Handmad CHECK-NEXT: DW_AT_name [DW_FORM_strx] ( indexed (00000001) string = "Compile_Unit_1") CHECK-NEXT: DW_AT_str_offsets_base [DW_FORM_sec_offset] (0x00000008) CHECK-NEXT: DW_AT_comp_dir [DW_FORM_strx] ( indexed (00000002) string = "/home/test/CU1") +CHECK-NOT: NULL +CHECK: DW_TAG_subprogram +CHECK-NEXT: DW_AT_name [DW_FORM_strx1] ( indexed (00000003) string = "MyFunc") +CHECK-NOT: NULL +CHECK: DW_TAG_variable +CHECK-NEXT: DW_AT_name [DW_FORM_strx2] ( indexed (00000004) string = "MyVar1") +CHECK-NOT: NULL +CHECK: DW_TAG_variable +CHECK-NEXT: DW_AT_name [DW_FORM_strx3] ( indexed (00000005) string = "MyVar2") +CHECK-NOT: NULL +CHECK: DW_TAG_variable +CHECK-NEXT: DW_AT_name [DW_FORM_strx4] ( indexed (00000006) string = "MyVar3") ; Second compile unit (b.cpp) CHECK: DW_TAG_compile_unit CHECK-NEXT: DW_AT_producer [DW_FORM_strx] ( indexed (00000000) string = "Handmade DWARF producer") CHECK-NEXT: DW_AT_name [DW_FORM_strx] ( indexed (00000001) string = "Compile_Unit_2") -CHECK-NEXT: DW_AT_str_offsets_base [DW_FORM_sec_offset] (0x0000001c) +CHECK-NEXT: DW_AT_str_offsets_base [DW_FORM_sec_offset] (0x0000002c) CHECK-NEXT: DW_AT_comp_dir [DW_FORM_strx] ( indexed (00000002) string = "/home/test/CU2") ; The split CU @@ -40,7 +52,7 @@ CHECK-NEXT: DW_AT_comp_dir [DW_FORM_strx] ( indexed (00000002) string = "/home/t CHECK: .debug_types contents: CHECK: DW_TAG_type_unit CHECK-NEXT: DW_AT_name [DW_FORM_strx] ( indexed (00000000) string = "Type_Unit") -CHECK-NEXT: DW_AT_str_offsets_base [DW_FORM_sec_offset] (0x00000030) +CHECK-NEXT: DW_AT_str_offsets_base [DW_FORM_sec_offset] (0x00000040) CHECK: DW_TAG_structure_type CHECK-NEXT: DW_AT_name [DW_FORM_strx] ( indexed (00000001) string = "MyStruct") @@ -54,17 +66,21 @@ CHECK-NEXT: DW_AT_name [DW_FORM_strx] ( indexed (00000001) string = "V5_split_My ; The .debug_str_offsets section CHECK: .debug_str_offsets contents: -CHECK-NEXT: 0x00000000: Contribution size = 12, Version = 5 +CHECK-NEXT: 0x00000000: Contribution size = 28, Version = 5 CHECK-NEXT: 0x00000008: 00000000 "Handmade DWARF producer" CHECK-NEXT: 0x0000000c: 00000018 "Compile_Unit_1" CHECK-NEXT: 0x00000010: 00000027 "/home/test/CU1" -CHECK-NEXT: 0x00000014: Contribution size = 12, Version = 5 -CHECK-NEXT: 0x0000001c: 00000000 "Handmade DWARF producer" -CHECK-NEXT: 0x00000020: 00000036 "Compile_Unit_2" -CHECK-NEXT: 0x00000024: 00000045 "/home/test/CU2" -CHECK-NEXT: 0x00000028: Contribution size = 8, Version = 5 -CHECK-NEXT: 0x00000030: 00000054 "Type_Unit" -CHECK-NEXT: 0x00000034: 0000005e "MyStruct" +CHECK-NEXT: 0x00000014: 00000067 "MyFunc" +CHECK-NEXT: 0x00000018: 0000006e "MyVar1" +CHECK-NEXT: 0x0000001c: 00000075 "MyVar2" +CHECK-NEXT: 0x00000020: 0000007c "MyVar3" +CHECK-NEXT: 0x00000024: Contribution size = 12, Version = 5 +CHECK-NEXT: 0x0000002c: 00000000 "Handmade DWARF producer" +CHECK-NEXT: 0x00000030: 00000036 "Compile_Unit_2" +CHECK-NEXT: 0x00000034: 00000045 "/home/test/CU2" +CHECK-NEXT: 0x00000038: Contribution size = 8, Version = 5 +CHECK-NEXT: 0x00000040: 00000054 "Type_Unit" +CHECK-NEXT: 0x00000044: 0000005e "MyStruct" CHECK: .debug_str_offsets.dwo contents: CHECK-NEXT: 0x00000000: Contribution size = 12, Version = 5 |