1# clang++ -g2 -gdwarf-5 -gpubnames -fdebug-types-section 2# header.h 3# struct Foo2a { 4# char *c1; 5# char *c2; 6# char *c3; 7# }; 8# main.cpp 9# #include "header.h" 10# extern int fooint; 11# namespace { 12# struct t1 { 13# int i; 14# }; 15# } 16# template <int *> struct t2 { 17# t1 v1; 18# }; 19# struct t3 { 20# t2<&fooint> v1; 21# }; 22# t3 v1; 23# 24# struct Foo { 25# char *c1; 26# char *c2; 27# char *c3; 28# }; 29# struct Foo2 { 30# char *c1; 31# char *c2; 32# }; 33# int main(int argc, char *argv[]) { 34# Foo f; 35# Foo2 f2; 36# Foo2a f3; 37# return 0; 38# } 39 .text 40 .file "main.cpp" 41 .file 0 "/typeDedup" "main.cpp" md5 0x04e636082b2b8a95a6ca39dde52372ae 42 .globl main # -- Begin function main 43 .p2align 4, 0x90 44 .type main,@function 45main: # @main 46.Lfunc_begin0: 47 .loc 0 25 0 # main.cpp:25:0 48 .cfi_startproc 49# %bb.0: # %entry 50 pushq %rbp 51 .cfi_def_cfa_offset 16 52 .cfi_offset %rbp, -16 53 movq %rsp, %rbp 54 .cfi_def_cfa_register %rbp 55 movl $0, -4(%rbp) 56 movl %edi, -8(%rbp) 57 movq %rsi, -16(%rbp) 58.Ltmp0: 59 .loc 0 29 2 prologue_end # main.cpp:29:2 60 xorl %eax, %eax 61 .loc 0 29 2 epilogue_begin is_stmt 0 # main.cpp:29:2 62 popq %rbp 63 .cfi_def_cfa %rsp, 8 64 retq 65.Ltmp1: 66.Lfunc_end0: 67 .size main, .Lfunc_end0-main 68 .cfi_endproc 69 # -- End function 70 .type v1,@object # @v1 71 .bss 72 .globl v1 73 .p2align 2, 0x0 74v1: 75 .zero 4 76 .size v1, 4 77 78 .file 1 "." "header.h" md5 0xfea7bb1f22c47f129e15695f7137a1e7 79 .section .debug_abbrev,"",@progbits 80 .byte 1 # Abbreviation Code 81 .byte 17 # DW_TAG_compile_unit 82 .byte 1 # DW_CHILDREN_yes 83 .byte 37 # DW_AT_producer 84 .byte 37 # DW_FORM_strx1 85 .byte 19 # DW_AT_language 86 .byte 5 # DW_FORM_data2 87 .byte 3 # DW_AT_name 88 .byte 37 # DW_FORM_strx1 89 .byte 114 # DW_AT_str_offsets_base 90 .byte 23 # DW_FORM_sec_offset 91 .byte 16 # DW_AT_stmt_list 92 .byte 23 # DW_FORM_sec_offset 93 .byte 27 # DW_AT_comp_dir 94 .byte 37 # DW_FORM_strx1 95 .byte 17 # DW_AT_low_pc 96 .byte 27 # DW_FORM_addrx 97 .byte 18 # DW_AT_high_pc 98 .byte 6 # DW_FORM_data4 99 .byte 115 # DW_AT_addr_base 100 .byte 23 # DW_FORM_sec_offset 101 .byte 0 # EOM(1) 102 .byte 0 # EOM(2) 103 .byte 2 # Abbreviation Code 104 .byte 52 # DW_TAG_variable 105 .byte 0 # DW_CHILDREN_no 106 .byte 3 # DW_AT_name 107 .byte 37 # DW_FORM_strx1 108 .byte 73 # DW_AT_type 109 .byte 19 # DW_FORM_ref4 110 .byte 63 # DW_AT_external 111 .byte 25 # DW_FORM_flag_present 112 .byte 58 # DW_AT_decl_file 113 .byte 11 # DW_FORM_data1 114 .byte 59 # DW_AT_decl_line 115 .byte 11 # DW_FORM_data1 116 .byte 2 # DW_AT_location 117 .byte 24 # DW_FORM_exprloc 118 .byte 0 # EOM(1) 119 .byte 0 # EOM(2) 120 .byte 3 # Abbreviation Code 121 .byte 19 # DW_TAG_structure_type 122 .byte 1 # DW_CHILDREN_yes 123 .byte 54 # DW_AT_calling_convention 124 .byte 11 # DW_FORM_data1 125 .byte 3 # DW_AT_name 126 .byte 37 # DW_FORM_strx1 127 .byte 11 # DW_AT_byte_size 128 .byte 11 # DW_FORM_data1 129 .byte 58 # DW_AT_decl_file 130 .byte 11 # DW_FORM_data1 131 .byte 59 # DW_AT_decl_line 132 .byte 11 # DW_FORM_data1 133 .byte 0 # EOM(1) 134 .byte 0 # EOM(2) 135 .byte 4 # Abbreviation Code 136 .byte 13 # DW_TAG_member 137 .byte 0 # DW_CHILDREN_no 138 .byte 3 # DW_AT_name 139 .byte 37 # DW_FORM_strx1 140 .byte 73 # DW_AT_type 141 .byte 19 # DW_FORM_ref4 142 .byte 58 # DW_AT_decl_file 143 .byte 11 # DW_FORM_data1 144 .byte 59 # DW_AT_decl_line 145 .byte 11 # DW_FORM_data1 146 .byte 56 # DW_AT_data_member_location 147 .byte 11 # DW_FORM_data1 148 .byte 0 # EOM(1) 149 .byte 0 # EOM(2) 150 .byte 5 # Abbreviation Code 151 .byte 48 # DW_TAG_template_value_parameter 152 .byte 0 # DW_CHILDREN_no 153 .byte 73 # DW_AT_type 154 .byte 19 # DW_FORM_ref4 155 .byte 2 # DW_AT_location 156 .byte 24 # DW_FORM_exprloc 157 .byte 0 # EOM(1) 158 .byte 0 # EOM(2) 159 .byte 6 # Abbreviation Code 160 .byte 15 # DW_TAG_pointer_type 161 .byte 0 # DW_CHILDREN_no 162 .byte 73 # DW_AT_type 163 .byte 19 # DW_FORM_ref4 164 .byte 0 # EOM(1) 165 .byte 0 # EOM(2) 166 .byte 7 # Abbreviation Code 167 .byte 36 # DW_TAG_base_type 168 .byte 0 # DW_CHILDREN_no 169 .byte 3 # DW_AT_name 170 .byte 37 # DW_FORM_strx1 171 .byte 62 # DW_AT_encoding 172 .byte 11 # DW_FORM_data1 173 .byte 11 # DW_AT_byte_size 174 .byte 11 # DW_FORM_data1 175 .byte 0 # EOM(1) 176 .byte 0 # EOM(2) 177 .byte 8 # Abbreviation Code 178 .byte 57 # DW_TAG_namespace 179 .byte 1 # DW_CHILDREN_yes 180 .byte 0 # EOM(1) 181 .byte 0 # EOM(2) 182 .byte 9 # Abbreviation Code 183 .byte 46 # DW_TAG_subprogram 184 .byte 1 # DW_CHILDREN_yes 185 .byte 17 # DW_AT_low_pc 186 .byte 27 # DW_FORM_addrx 187 .byte 18 # DW_AT_high_pc 188 .byte 6 # DW_FORM_data4 189 .byte 64 # DW_AT_frame_base 190 .byte 24 # DW_FORM_exprloc 191 .byte 3 # DW_AT_name 192 .byte 37 # DW_FORM_strx1 193 .byte 58 # DW_AT_decl_file 194 .byte 11 # DW_FORM_data1 195 .byte 59 # DW_AT_decl_line 196 .byte 11 # DW_FORM_data1 197 .byte 73 # DW_AT_type 198 .byte 19 # DW_FORM_ref4 199 .byte 63 # DW_AT_external 200 .byte 25 # DW_FORM_flag_present 201 .byte 0 # EOM(1) 202 .byte 0 # EOM(2) 203 .byte 10 # Abbreviation Code 204 .byte 5 # DW_TAG_formal_parameter 205 .byte 0 # DW_CHILDREN_no 206 .byte 2 # DW_AT_location 207 .byte 24 # DW_FORM_exprloc 208 .byte 3 # DW_AT_name 209 .byte 37 # DW_FORM_strx1 210 .byte 58 # DW_AT_decl_file 211 .byte 11 # DW_FORM_data1 212 .byte 59 # DW_AT_decl_line 213 .byte 11 # DW_FORM_data1 214 .byte 73 # DW_AT_type 215 .byte 19 # DW_FORM_ref4 216 .byte 0 # EOM(1) 217 .byte 0 # EOM(2) 218 .byte 11 # Abbreviation Code 219 .byte 52 # DW_TAG_variable 220 .byte 0 # DW_CHILDREN_no 221 .byte 2 # DW_AT_location 222 .byte 24 # DW_FORM_exprloc 223 .byte 3 # DW_AT_name 224 .byte 37 # DW_FORM_strx1 225 .byte 58 # DW_AT_decl_file 226 .byte 11 # DW_FORM_data1 227 .byte 59 # DW_AT_decl_line 228 .byte 11 # DW_FORM_data1 229 .byte 73 # DW_AT_type 230 .byte 19 # DW_FORM_ref4 231 .byte 0 # EOM(1) 232 .byte 0 # EOM(2) 233 .byte 0 # EOM(3) 234 .section .debug_info,"",@progbits 235.Lcu_begin0: 236 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 237.Ldebug_info_start0: 238 .short 5 # DWARF version number 239 .byte 1 # DWARF Unit Type 240 .byte 8 # Address Size (in bytes) 241 .long .debug_abbrev # Offset Into Abbrev. Section 242 .byte 1 # Abbrev [1] 0xc:0x11a DW_TAG_compile_unit 243 .byte 0 # DW_AT_producer 244 .short 33 # DW_AT_language 245 .byte 1 # DW_AT_name 246 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 247 .long .Lline_table_start0 # DW_AT_stmt_list 248 .byte 2 # DW_AT_comp_dir 249 .byte 2 # DW_AT_low_pc 250 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 251 .long .Laddr_table_base0 # DW_AT_addr_base 252 .byte 2 # Abbrev [2] 0x23:0xb DW_TAG_variable 253 .byte 3 # DW_AT_name 254 .long 46 # DW_AT_type 255 # DW_AT_external 256 .byte 0 # DW_AT_decl_file 257 .byte 14 # DW_AT_decl_line 258 .byte 2 # DW_AT_location 259 .byte 161 260 .byte 1 261 .byte 3 # Abbrev [3] 0x2e:0x10 DW_TAG_structure_type 262 .byte 5 # DW_AT_calling_convention 263 .byte 8 # DW_AT_name 264 .byte 4 # DW_AT_byte_size 265 .byte 0 # DW_AT_decl_file 266 .byte 11 # DW_AT_decl_line 267 .byte 4 # Abbrev [4] 0x34:0x9 DW_TAG_member 268 .byte 3 # DW_AT_name 269 .long 62 # DW_AT_type 270 .byte 0 # DW_AT_decl_file 271 .byte 12 # DW_AT_decl_line 272 .byte 0 # DW_AT_data_member_location 273 .byte 0 # End Of Children Mark 274 .byte 3 # Abbrev [3] 0x3e:0x19 DW_TAG_structure_type 275 .byte 5 # DW_AT_calling_convention 276 .byte 7 # DW_AT_name 277 .byte 4 # DW_AT_byte_size 278 .byte 0 # DW_AT_decl_file 279 .byte 8 # DW_AT_decl_line 280 .byte 5 # Abbrev [5] 0x44:0x9 DW_TAG_template_value_parameter 281 .long 87 # DW_AT_type 282 .byte 3 # DW_AT_location 283 .byte 161 284 .byte 0 285 .byte 159 286 .byte 4 # Abbrev [4] 0x4d:0x9 DW_TAG_member 287 .byte 3 # DW_AT_name 288 .long 97 # DW_AT_type 289 .byte 0 # DW_AT_decl_file 290 .byte 9 # DW_AT_decl_line 291 .byte 0 # DW_AT_data_member_location 292 .byte 0 # End Of Children Mark 293 .byte 6 # Abbrev [6] 0x57:0x5 DW_TAG_pointer_type 294 .long 92 # DW_AT_type 295 .byte 7 # Abbrev [7] 0x5c:0x4 DW_TAG_base_type 296 .byte 4 # DW_AT_name 297 .byte 5 # DW_AT_encoding 298 .byte 4 # DW_AT_byte_size 299 .byte 8 # Abbrev [8] 0x60:0x12 DW_TAG_namespace 300 .byte 3 # Abbrev [3] 0x61:0x10 DW_TAG_structure_type 301 .byte 5 # DW_AT_calling_convention 302 .byte 6 # DW_AT_name 303 .byte 4 # DW_AT_byte_size 304 .byte 0 # DW_AT_decl_file 305 .byte 4 # DW_AT_decl_line 306 .byte 4 # Abbrev [4] 0x67:0x9 DW_TAG_member 307 .byte 5 # DW_AT_name 308 .long 92 # DW_AT_type 309 .byte 0 # DW_AT_decl_file 310 .byte 5 # DW_AT_decl_line 311 .byte 0 # DW_AT_data_member_location 312 .byte 0 # End Of Children Mark 313 .byte 0 # End Of Children Mark 314 .byte 9 # Abbrev [9] 0x72:0x48 DW_TAG_subprogram 315 .byte 2 # DW_AT_low_pc 316 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 317 .byte 1 # DW_AT_frame_base 318 .byte 86 319 .byte 9 # DW_AT_name 320 .byte 0 # DW_AT_decl_file 321 .byte 25 # DW_AT_decl_line 322 .long 92 # DW_AT_type 323 # DW_AT_external 324 .byte 10 # Abbrev [10] 0x81:0xb DW_TAG_formal_parameter 325 .byte 2 # DW_AT_location 326 .byte 145 327 .byte 120 328 .byte 10 # DW_AT_name 329 .byte 0 # DW_AT_decl_file 330 .byte 25 # DW_AT_decl_line 331 .long 92 # DW_AT_type 332 .byte 10 # Abbrev [10] 0x8c:0xb DW_TAG_formal_parameter 333 .byte 2 # DW_AT_location 334 .byte 145 335 .byte 112 336 .byte 11 # DW_AT_name 337 .byte 0 # DW_AT_decl_file 338 .byte 25 # DW_AT_decl_line 339 .long 186 # DW_AT_type 340 .byte 11 # Abbrev [11] 0x97:0xb DW_TAG_variable 341 .byte 2 # DW_AT_location 342 .byte 145 343 .byte 88 344 .byte 13 # DW_AT_name 345 .byte 0 # DW_AT_decl_file 346 .byte 26 # DW_AT_decl_line 347 .long 200 # DW_AT_type 348 .byte 11 # Abbrev [11] 0xa2:0xb DW_TAG_variable 349 .byte 2 # DW_AT_location 350 .byte 145 351 .byte 72 352 .byte 18 # DW_AT_name 353 .byte 0 # DW_AT_decl_file 354 .byte 27 # DW_AT_decl_line 355 .long 234 # DW_AT_type 356 .byte 11 # Abbrev [11] 0xad:0xc DW_TAG_variable 357 .byte 3 # DW_AT_location 358 .byte 145 359 .ascii "\260\177" 360 .byte 20 # DW_AT_name 361 .byte 0 # DW_AT_decl_file 362 .byte 28 # DW_AT_decl_line 363 .long 259 # DW_AT_type 364 .byte 0 # End Of Children Mark 365 .byte 6 # Abbrev [6] 0xba:0x5 DW_TAG_pointer_type 366 .long 191 # DW_AT_type 367 .byte 6 # Abbrev [6] 0xbf:0x5 DW_TAG_pointer_type 368 .long 196 # DW_AT_type 369 .byte 7 # Abbrev [7] 0xc4:0x4 DW_TAG_base_type 370 .byte 12 # DW_AT_name 371 .byte 6 # DW_AT_encoding 372 .byte 1 # DW_AT_byte_size 373 .byte 3 # Abbrev [3] 0xc8:0x22 DW_TAG_structure_type 374 .byte 5 # DW_AT_calling_convention 375 .byte 17 # DW_AT_name 376 .byte 24 # DW_AT_byte_size 377 .byte 0 # DW_AT_decl_file 378 .byte 16 # DW_AT_decl_line 379 .byte 4 # Abbrev [4] 0xce:0x9 DW_TAG_member 380 .byte 14 # DW_AT_name 381 .long 191 # DW_AT_type 382 .byte 0 # DW_AT_decl_file 383 .byte 17 # DW_AT_decl_line 384 .byte 0 # DW_AT_data_member_location 385 .byte 4 # Abbrev [4] 0xd7:0x9 DW_TAG_member 386 .byte 15 # DW_AT_name 387 .long 191 # DW_AT_type 388 .byte 0 # DW_AT_decl_file 389 .byte 18 # DW_AT_decl_line 390 .byte 8 # DW_AT_data_member_location 391 .byte 4 # Abbrev [4] 0xe0:0x9 DW_TAG_member 392 .byte 16 # DW_AT_name 393 .long 191 # DW_AT_type 394 .byte 0 # DW_AT_decl_file 395 .byte 19 # DW_AT_decl_line 396 .byte 16 # DW_AT_data_member_location 397 .byte 0 # End Of Children Mark 398 .byte 3 # Abbrev [3] 0xea:0x19 DW_TAG_structure_type 399 .byte 5 # DW_AT_calling_convention 400 .byte 19 # DW_AT_name 401 .byte 16 # DW_AT_byte_size 402 .byte 0 # DW_AT_decl_file 403 .byte 21 # DW_AT_decl_line 404 .byte 4 # Abbrev [4] 0xf0:0x9 DW_TAG_member 405 .byte 14 # DW_AT_name 406 .long 191 # DW_AT_type 407 .byte 0 # DW_AT_decl_file 408 .byte 22 # DW_AT_decl_line 409 .byte 0 # DW_AT_data_member_location 410 .byte 4 # Abbrev [4] 0xf9:0x9 DW_TAG_member 411 .byte 15 # DW_AT_name 412 .long 191 # DW_AT_type 413 .byte 0 # DW_AT_decl_file 414 .byte 23 # DW_AT_decl_line 415 .byte 8 # DW_AT_data_member_location 416 .byte 0 # End Of Children Mark 417 .byte 3 # Abbrev [3] 0x103:0x22 DW_TAG_structure_type 418 .byte 5 # DW_AT_calling_convention 419 .byte 21 # DW_AT_name 420 .byte 24 # DW_AT_byte_size 421 .byte 1 # DW_AT_decl_file 422 .byte 1 # DW_AT_decl_line 423 .byte 4 # Abbrev [4] 0x109:0x9 DW_TAG_member 424 .byte 14 # DW_AT_name 425 .long 191 # DW_AT_type 426 .byte 1 # DW_AT_decl_file 427 .byte 2 # DW_AT_decl_line 428 .byte 0 # DW_AT_data_member_location 429 .byte 4 # Abbrev [4] 0x112:0x9 DW_TAG_member 430 .byte 15 # DW_AT_name 431 .long 191 # DW_AT_type 432 .byte 1 # DW_AT_decl_file 433 .byte 3 # DW_AT_decl_line 434 .byte 8 # DW_AT_data_member_location 435 .byte 4 # Abbrev [4] 0x11b:0x9 DW_TAG_member 436 .byte 16 # DW_AT_name 437 .long 191 # DW_AT_type 438 .byte 1 # DW_AT_decl_file 439 .byte 4 # DW_AT_decl_line 440 .byte 16 # DW_AT_data_member_location 441 .byte 0 # End Of Children Mark 442 .byte 0 # End Of Children Mark 443.Ldebug_info_end0: 444 .section .debug_str_offsets,"",@progbits 445 .long 92 # Length of String Offsets Set 446 .short 5 447 .short 0 448.Lstr_offsets_base0: 449 .section .debug_str,"MS",@progbits,1 450.Linfo_string0: 451 .asciz "clang version 18.0.0git" # string offset=0 452.Linfo_string1: 453 .asciz "main.cpp" # string offset=24 454.Linfo_string2: 455 .asciz "/home/ayermolo/local/tasks/T138552329/typeDedup" # string offset=33 456.Linfo_string3: 457 .asciz "v1" # string offset=81 458.Linfo_string4: 459 .asciz "t3" # string offset=84 460.Linfo_string5: 461 .asciz "t2<&fooint>" # string offset=87 462.Linfo_string6: 463 .asciz "int" # string offset=99 464.Linfo_string7: 465 .asciz "(anonymous namespace)" # string offset=103 466.Linfo_string8: 467 .asciz "t1" # string offset=125 468.Linfo_string9: 469 .asciz "i" # string offset=128 470.Linfo_string10: 471 .asciz "main" # string offset=130 472.Linfo_string11: 473 .asciz "argc" # string offset=135 474.Linfo_string12: 475 .asciz "argv" # string offset=140 476.Linfo_string13: 477 .asciz "char" # string offset=145 478.Linfo_string14: 479 .asciz "f" # string offset=150 480.Linfo_string15: 481 .asciz "Foo" # string offset=152 482.Linfo_string16: 483 .asciz "c1" # string offset=156 484.Linfo_string17: 485 .asciz "c2" # string offset=159 486.Linfo_string18: 487 .asciz "c3" # string offset=162 488.Linfo_string19: 489 .asciz "f2" # string offset=165 490.Linfo_string20: 491 .asciz "Foo2" # string offset=168 492.Linfo_string21: 493 .asciz "f3" # string offset=173 494.Linfo_string22: 495 .asciz "Foo2a" # string offset=176 496 .section .debug_str_offsets,"",@progbits 497 .long .Linfo_string0 498 .long .Linfo_string1 499 .long .Linfo_string2 500 .long .Linfo_string3 501 .long .Linfo_string6 502 .long .Linfo_string9 503 .long .Linfo_string8 504 .long .Linfo_string5 505 .long .Linfo_string4 506 .long .Linfo_string10 507 .long .Linfo_string11 508 .long .Linfo_string12 509 .long .Linfo_string13 510 .long .Linfo_string14 511 .long .Linfo_string16 512 .long .Linfo_string17 513 .long .Linfo_string18 514 .long .Linfo_string15 515 .long .Linfo_string19 516 .long .Linfo_string20 517 .long .Linfo_string21 518 .long .Linfo_string22 519 .section .debug_addr,"",@progbits 520 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution 521.Ldebug_addr_start0: 522 .short 5 # DWARF version number 523 .byte 8 # Address size 524 .byte 0 # Segment selector size 525.Laddr_table_base0: 526 .quad fooint 527 .quad v1 528 .quad .Lfunc_begin0 529.Ldebug_addr_end0: 530 .section .debug_names,"",@progbits 531 .long .Lnames_end0-.Lnames_start0 # Header: unit length 532.Lnames_start0: 533 .short 5 # Header: version 534 .short 0 # Header: padding 535 .long 1 # Header: compilation unit count 536 .long 0 # Header: local type unit count 537 .long 0 # Header: foreign type unit count 538 .long 11 # Header: bucket count 539 .long 11 # Header: name count 540 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size 541 .long 8 # Header: augmentation string size 542 .ascii "LLVM0700" # Header: augmentation string 543 .long .Lcu_begin0 # Compilation unit 0 544 .long 1 # Bucket 0 545 .long 3 # Bucket 1 546 .long 5 # Bucket 2 547 .long 0 # Bucket 3 548 .long 0 # Bucket 4 549 .long 6 # Bucket 5 550 .long 8 # Bucket 6 551 .long 9 # Bucket 7 552 .long 11 # Bucket 8 553 .long 0 # Bucket 9 554 .long 0 # Bucket 10 555 .long 259227804 # Hash in Bucket 0 556 .long 2090147939 # Hash in Bucket 0 557 .long 193491849 # Hash in Bucket 1 558 .long 958480634 # Hash in Bucket 1 559 .long 2090263771 # Hash in Bucket 2 560 .long 5863786 # Hash in Bucket 5 561 .long 5863852 # Hash in Bucket 5 562 .long 193495088 # Hash in Bucket 6 563 .long 5863788 # Hash in Bucket 7 564 .long 2090499946 # Hash in Bucket 7 565 .long -1929613044 # Hash in Bucket 8 566 .long .Linfo_string22 # String in Bucket 0: Foo2a 567 .long .Linfo_string13 # String in Bucket 0: char 568 .long .Linfo_string15 # String in Bucket 1: Foo 569 .long .Linfo_string5 # String in Bucket 1: t2<&fooint> 570 .long .Linfo_string20 # String in Bucket 2: Foo2 571 .long .Linfo_string8 # String in Bucket 5: t1 572 .long .Linfo_string3 # String in Bucket 5: v1 573 .long .Linfo_string6 # String in Bucket 6: int 574 .long .Linfo_string4 # String in Bucket 7: t3 575 .long .Linfo_string10 # String in Bucket 7: main 576 .long .Linfo_string7 # String in Bucket 8: (anonymous namespace) 577 .long .Lnames10-.Lnames_entries0 # Offset in Bucket 0 578 .long .Lnames7-.Lnames_entries0 # Offset in Bucket 0 579 .long .Lnames8-.Lnames_entries0 # Offset in Bucket 1 580 .long .Lnames1-.Lnames_entries0 # Offset in Bucket 1 581 .long .Lnames9-.Lnames_entries0 # Offset in Bucket 2 582 .long .Lnames4-.Lnames_entries0 # Offset in Bucket 5 583 .long .Lnames5-.Lnames_entries0 # Offset in Bucket 5 584 .long .Lnames2-.Lnames_entries0 # Offset in Bucket 6 585 .long .Lnames0-.Lnames_entries0 # Offset in Bucket 7 586 .long .Lnames6-.Lnames_entries0 # Offset in Bucket 7 587 .long .Lnames3-.Lnames_entries0 # Offset in Bucket 8 588.Lnames_abbrev_start0: 589 .ascii "\2309" # Abbrev code 590 .byte 57 # DW_TAG_namespace 591 .byte 3 # DW_IDX_die_offset 592 .byte 19 # DW_FORM_ref4 593 .byte 4 # DW_IDX_parent 594 .byte 25 # DW_FORM_flag_present 595 .byte 0 # End of abbrev 596 .byte 0 # End of abbrev 597 .ascii "\270\023" # Abbrev code 598 .byte 19 # DW_TAG_structure_type 599 .byte 3 # DW_IDX_die_offset 600 .byte 19 # DW_FORM_ref4 601 .byte 4 # DW_IDX_parent 602 .byte 19 # DW_FORM_ref4 603 .byte 0 # End of abbrev 604 .byte 0 # End of abbrev 605 .ascii "\230\023" # Abbrev code 606 .byte 19 # DW_TAG_structure_type 607 .byte 3 # DW_IDX_die_offset 608 .byte 19 # DW_FORM_ref4 609 .byte 4 # DW_IDX_parent 610 .byte 25 # DW_FORM_flag_present 611 .byte 0 # End of abbrev 612 .byte 0 # End of abbrev 613 .ascii "\230$" # Abbrev code 614 .byte 36 # DW_TAG_base_type 615 .byte 3 # DW_IDX_die_offset 616 .byte 19 # DW_FORM_ref4 617 .byte 4 # DW_IDX_parent 618 .byte 25 # DW_FORM_flag_present 619 .byte 0 # End of abbrev 620 .byte 0 # End of abbrev 621 .ascii "\2304" # Abbrev code 622 .byte 52 # DW_TAG_variable 623 .byte 3 # DW_IDX_die_offset 624 .byte 19 # DW_FORM_ref4 625 .byte 4 # DW_IDX_parent 626 .byte 25 # DW_FORM_flag_present 627 .byte 0 # End of abbrev 628 .byte 0 # End of abbrev 629 .ascii "\230." # Abbrev code 630 .byte 46 # DW_TAG_subprogram 631 .byte 3 # DW_IDX_die_offset 632 .byte 19 # DW_FORM_ref4 633 .byte 4 # DW_IDX_parent 634 .byte 25 # DW_FORM_flag_present 635 .byte 0 # End of abbrev 636 .byte 0 # End of abbrev 637 .byte 0 # End of abbrev list 638.Lnames_abbrev_end0: 639.Lnames_entries0: 640.Lnames10: 641.L1: 642 .ascii "\230\023" # Abbreviation code 643 .long 259 # DW_IDX_die_offset 644 .byte 0 # DW_IDX_parent 645 # End of list: Foo2a 646.Lnames7: 647.L8: 648 .ascii "\230$" # Abbreviation code 649 .long 196 # DW_IDX_die_offset 650 .byte 0 # DW_IDX_parent 651 # End of list: char 652.Lnames8: 653.L0: 654 .ascii "\230\023" # Abbreviation code 655 .long 200 # DW_IDX_die_offset 656 .byte 0 # DW_IDX_parent 657 # End of list: Foo 658.Lnames1: 659.L2: 660 .ascii "\230\023" # Abbreviation code 661 .long 62 # DW_IDX_die_offset 662 .byte 0 # DW_IDX_parent 663 # End of list: t2<&fooint> 664.Lnames9: 665.L9: 666 .ascii "\230\023" # Abbreviation code 667 .long 234 # DW_IDX_die_offset 668 .byte 0 # DW_IDX_parent 669 # End of list: Foo2 670.Lnames4: 671.L5: 672 .ascii "\270\023" # Abbreviation code 673 .long 97 # DW_IDX_die_offset 674 .long .L3-.Lnames_entries0 # DW_IDX_parent 675 .byte 0 # End of list: t1 676.Lnames5: 677.L7: 678 .ascii "\2304" # Abbreviation code 679 .long 35 # DW_IDX_die_offset 680 .byte 0 # DW_IDX_parent 681 # End of list: v1 682.Lnames2: 683.L10: 684 .ascii "\230$" # Abbreviation code 685 .long 92 # DW_IDX_die_offset 686 .byte 0 # DW_IDX_parent 687 # End of list: int 688.Lnames0: 689.L6: 690 .ascii "\230\023" # Abbreviation code 691 .long 46 # DW_IDX_die_offset 692 .byte 0 # DW_IDX_parent 693 # End of list: t3 694.Lnames6: 695.L4: 696 .ascii "\230." # Abbreviation code 697 .long 114 # DW_IDX_die_offset 698 .byte 0 # DW_IDX_parent 699 # End of list: main 700.Lnames3: 701.L3: 702 .ascii "\2309" # Abbreviation code 703 .long 96 # DW_IDX_die_offset 704 .byte 0 # DW_IDX_parent 705 # End of list: (anonymous namespace) 706 .p2align 2, 0x0 707.Lnames_end0: 708 .ident "clang version 18.0.0git" 709 .section ".note.GNU-stack","",@progbits 710 .addrsig 711 .section .debug_line,"",@progbits 712.Lline_table_start0: 713