225 lines · plain
1# Test object to verify that dwarfdump does not go into infinite recursion due2# to trying to print fully resolved name.3# RUN: llvm-mc -triple x86_64-unknown-linux %s -filetype=obj -o %t.o4# RUN: llvm-dwarfdump --debug-info=0x62 %t.o | FileCheck %s5 6# CHECK: DW_TAG_formal_parameter7# CHECK-NEXT: DW_AT_type8# CHECK-SAME: "t2 *"9 10# gcc -g -gdwarf-4 -std=gnu++17 -c -gz=none -S reproSmall.cpp -o reproSmall.s11# struct t1;12# void f1() {13# using t2 = t1;14# void (t2::* __fn)();15# }16 17.section .debug_info,"",@progbits18.Ldebug_info0:19 .long 0x8820 .value 0x421 .long .Ldebug_abbrev022 .byte 0x823 .uleb128 0x124 .long .LASF025 .byte 0x426 .long .LASF127 .long .LASF228 .quad 029 .quad 030 .long .Ldebug_line031 .uleb128 0x232 .string "f1"33 .byte 0x134 .byte 0x335 .byte 0x636 .long .LASF337 .quad 038 .quad 039 .uleb128 0x140 .byte 0x9c41 .long 0x8742 .uleb128 0x343 .string "t2"44 .byte 0x145 .byte 0x446 .byte 0x947 .long 0x8748 .uleb128 0x449 .long 0x6250 .long 0x6e51 .uleb128 0x552 .long 0x6753 .uleb128 0x654 .byte 0x855 .long 0x4e56 .byte 057 .uleb128 0x758 .long 0x8759 .long 0x5960 .uleb128 0x861 .long .LASF462 .byte 0x163 .byte 0x564 .byte 0xf65 .long 0x6e66 .uleb128 0x267 .byte 0x9168 .sleb128 -3269 .byte 070 .uleb128 0x971 .string "t1"72 .byte 073 .section .debug_abbrev,"",@progbits74.Ldebug_abbrev0:75 .uleb128 0x176 .uleb128 0x1177 .byte 0x178 .uleb128 0x2579 .uleb128 0xe80 .uleb128 0x1381 .uleb128 0xb82 .uleb128 0x383 .uleb128 0xe84 .uleb128 0x1b85 .uleb128 0xe86 .uleb128 0x1187 .uleb128 0x188 .uleb128 0x1289 .uleb128 0x790 .uleb128 0x1091 .uleb128 0x1792 .byte 093 .byte 094 .uleb128 0x295 .uleb128 0x2e96 .byte 0x197 .uleb128 0x3f98 .uleb128 0x1999 .uleb128 0x3100 .uleb128 0x8101 .uleb128 0x3a102 .uleb128 0xb103 .uleb128 0x3b104 .uleb128 0xb105 .uleb128 0x39106 .uleb128 0xb107 .uleb128 0x6e108 .uleb128 0xe109 .uleb128 0x11110 .uleb128 0x1111 .uleb128 0x12112 .uleb128 0x7113 .uleb128 0x40114 .uleb128 0x18115 .uleb128 0x2117116 .uleb128 0x19117 .uleb128 0x1118 .uleb128 0x13119 .byte 0120 .byte 0121 .uleb128 0x3122 .uleb128 0x16123 .byte 0124 .uleb128 0x3125 .uleb128 0x8126 .uleb128 0x3a127 .uleb128 0xb128 .uleb128 0x3b129 .uleb128 0xb130 .uleb128 0x39131 .uleb128 0xb132 .uleb128 0x49133 .uleb128 0x13134 .byte 0135 .byte 0136 .uleb128 0x4137 .uleb128 0x15138 .byte 0x1139 .uleb128 0x64140 .uleb128 0x13141 .uleb128 0x1142 .uleb128 0x13143 .byte 0144 .byte 0145 .uleb128 0x5146 .uleb128 0x5147 .byte 0148 .uleb128 0x49149 .uleb128 0x13150 .uleb128 0x34151 .uleb128 0x19152 .byte 0153 .byte 0154 .uleb128 0x6155 .uleb128 0xf156 .byte 0157 .uleb128 0xb158 .uleb128 0xb159 .uleb128 0x49160 .uleb128 0x13161 .byte 0162 .byte 0163 .uleb128 0x7164 .uleb128 0x1f165 .byte 0166 .uleb128 0x1d167 .uleb128 0x13168 .uleb128 0x49169 .uleb128 0x13170 .byte 0171 .byte 0172 .uleb128 0x8173 .uleb128 0x34174 .byte 0175 .uleb128 0x3176 .uleb128 0xe177 .uleb128 0x3a178 .uleb128 0xb179 .uleb128 0x3b180 .uleb128 0xb181 .uleb128 0x39182 .uleb128 0xb183 .uleb128 0x49184 .uleb128 0x13185 .uleb128 0x2186 .uleb128 0x18187 .byte 0188 .byte 0189 .uleb128 0x9190 .uleb128 0x13191 .byte 0192 .uleb128 0x3193 .uleb128 0x8194 .uleb128 0x3c195 .uleb128 0x19196 .byte 0197 .byte 0198 .byte 0199 .section .debug_aranges,"",@progbits200 .long 0x2c201 .value 0x2202 .long .Ldebug_info0203 .byte 0x8204 .byte 0205 .value 0206 .value 0207 .quad 0208 .quad 0209 .quad 0210 .quad 0211 .section .debug_line,"",@progbits212.Ldebug_line0:213 .section .debug_str,"MS",@progbits,1214.LASF0:215 .string "GNU C++17 11.x -mtune=generic -march=x86-64 -g -gdwarf-4 -gz=none -std=gnu++17"216.LASF4:217 .string "__fn"218.LASF2:219 .string "."220.LASF1:221 .string "reproSmall.cpp"222.LASF3:223 .string "_Z2f1v"224 .ident "GCC: (GNU) 11.x"225