1# This test generates a DW_TAG_structure_type with a linkage name. This linkage 2# name will not be part of the accelerator table and the verifier should not 3# complain about this. 4# 5# DW_TAG_structure_type 6# DW_AT_name ("C") 7# DW_AT_linkage_name ("$S4main1CCD") 8# 9# RUN: llvm-mc %s -filetype obj -triple x86_64-unknown-linux-gnu -o %t.o 10# RUN: llvm-dwarfdump -debug-info %t.o | FileCheck %s 11# RUN: llvm-dwarfdump -debug-names %t.o | FileCheck %s --check-prefix ACCEL 12# RUN: llvm-dwarfdump -verify -debug-names %t.o 13 14# CHECK: DW_AT_name ("Bool") 15# CHECK-NEXT: DW_AT_linkage_name ("$SSbD") 16 17# ACCEL-NOT: String: {{.*}} "$SSbD" 18# ACCEL: String: {{.*}} "Bool" 19# ACCEL-NOT: String: {{.*}} "$SSbD" 20 21 .text 22 .file "local-vars.swift.gyb.tmp.s" 23 .protected main 24 .globl main 25 .p2align 4, 0x90 26 .type main,@function 27main: 28.Lfunc_begin0: 29.Ltmp0: 30.Ltmp1: 31.Lfunc_end0: 32.Lfunc_begin1: 33.Ltmp2: 34.Ltmp3: 35.Ltmp4: 36.Lfunc_end1: 37.Lfunc_begin2: 38.Ltmp5: 39.Ltmp6: 40.Ltmp7: 41.Lfunc_end2: 42.Lfunc_begin3: 43.Ltmp8: 44.Ltmp9: 45.Ltmp10: 46.Lfunc_end3: 47.Lfunc_begin4: 48.Ltmp11: 49.Ltmp12: 50.Lfunc_end4: 51.Lfunc_begin5: 52.Ltmp13: 53.LBB5_2: 54.Ltmp14: 55.Lfunc_end5: 56.L__unnamed_1: 57.L__unnamed_2: 58.L__unnamed_3: 59 .section .swift1_autolink_entries,"a",@progbits 60 .p2align 3 61.L_swift1_autolink_entries: 62 .asciz "-lswiftSwiftOnoneSupport\000-lswiftCore" 63 .size .L_swift1_autolink_entries, 37 64 65 .section ".linker-options","e",@llvm_linker_options 66 .section .debug_str,"MS",@progbits,1 67.Linfo_string0: 68 .asciz "Swift version 4.2-dev effective-4.1.50 (LLVM a4b1bcaa22, Clang 257fa19143, Swift 836ad071bd)" 69.Linfo_string1: 70 .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output/local-vars.swift.gyb.tmp.swift" 71.Linfo_string2: 72 .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo" 73.Linfo_string3: 74 .asciz "main" 75.Linfo_string4: 76 .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output" 77.Linfo_string5: 78 .asciz "Swift" 79.Linfo_string6: 80 .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/Swift.swiftmodule" 81.Linfo_string7: 82 .asciz "SwiftOnoneSupport" 83.Linfo_string8: 84 .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/SwiftOnoneSupport.swiftmodule" 85.Linfo_string9: 86 .asciz "C" 87.Linfo_string10: 88 .asciz "$S4main1CCD" 89.Linfo_string11: 90 .asciz "init" 91.Linfo_string12: 92 .asciz "$S4main1CCyACSicfc" 93.Linfo_string13: 94 .asciz "isZero" 95.Linfo_string14: 96 .asciz "$S4main1CC6isZeroSbyF" 97.Linfo_string15: 98 .asciz "deinit" 99.Linfo_string16: 100 .asciz "$S4main1CCfd" 101.Linfo_string17: 102 .asciz "$S4main1CCfD" 103.Linfo_string18: 104 .asciz "$S4main1CCMa" 105.Linfo_string19: 106 .asciz "Int32" 107.Linfo_string20: 108 .asciz "$Ss5Int32VD" 109.Linfo_string21: 110 .asciz "Bool" 111.Linfo_string22: 112 .asciz "$SSbD" 113.Linfo_string23: 114 .asciz "$SBoD" 115.Linfo_string24: 116 .asciz "$SytD" 117.Linfo_string25: 118 .asciz "i" 119.Linfo_string26: 120 .asciz "Int" 121.Linfo_string27: 122 .asciz "$SSiD" 123.Linfo_string28: 124 .asciz "self" 125 .section .debug_abbrev,"",@progbits 126 .byte 1 127 .byte 17 128 .byte 1 129 .byte 37 130 .byte 14 131 .byte 19 132 .byte 5 133 .byte 3 134 .byte 14 135 .byte 16 136 .byte 23 137 .byte 27 138 .byte 14 139 .ascii "\345\177" 140 .byte 11 141 .byte 17 142 .byte 1 143 .byte 18 144 .byte 6 145 .byte 0 146 .byte 0 147 .byte 2 148 .byte 30 149 .byte 1 150 .byte 3 151 .byte 14 152 .ascii "\200|" 153 .byte 14 154 .byte 0 155 .byte 0 156 .byte 3 157 .byte 46 158 .byte 0 159 .byte 17 160 .byte 1 161 .byte 18 162 .byte 6 163 .byte 64 164 .byte 24 165 .byte 110 166 .byte 14 167 .byte 3 168 .byte 14 169 .byte 58 170 .byte 11 171 .byte 59 172 .byte 11 173 .byte 73 174 .byte 19 175 .byte 63 176 .byte 25 177 .byte 0 178 .byte 0 179 .byte 4 180 .byte 19 181 .byte 1 182 .byte 3 183 .byte 14 184 .byte 110 185 .byte 14 186 .byte 11 187 .byte 11 188 .byte 58 189 .byte 11 190 .byte 59 191 .byte 11 192 .ascii "\346\177" 193 .byte 11 194 .byte 0 195 .byte 0 196 .byte 5 197 .byte 46 198 .byte 1 199 .byte 17 200 .byte 1 201 .byte 18 202 .byte 6 203 .byte 64 204 .byte 24 205 .byte 110 206 .byte 14 207 .byte 3 208 .byte 14 209 .byte 58 210 .byte 11 211 .byte 59 212 .byte 11 213 .byte 73 214 .byte 19 215 .byte 63 216 .byte 25 217 .byte 0 218 .byte 0 219 .byte 6 220 .byte 5 221 .byte 0 222 .byte 2 223 .byte 24 224 .byte 3 225 .byte 14 226 .byte 58 227 .byte 11 228 .byte 59 229 .byte 11 230 .byte 73 231 .byte 19 232 .byte 0 233 .byte 0 234 .byte 7 235 .byte 5 236 .byte 0 237 .byte 2 238 .byte 24 239 .byte 3 240 .byte 14 241 .byte 58 242 .byte 11 243 .byte 59 244 .byte 11 245 .byte 73 246 .byte 19 247 .byte 52 248 .byte 25 249 .byte 0 250 .byte 0 251 .byte 8 252 .byte 46 253 .byte 0 254 .byte 17 255 .byte 1 256 .byte 18 257 .byte 6 258 .byte 64 259 .byte 24 260 .byte 110 261 .byte 14 262 .byte 52 263 .byte 25 264 .byte 63 265 .byte 25 266 .byte 0 267 .byte 0 268 .byte 9 269 .byte 58 270 .byte 0 271 .byte 24 272 .byte 19 273 .byte 0 274 .byte 0 275 .byte 10 276 .byte 19 277 .byte 0 278 .byte 3 279 .byte 14 280 .byte 110 281 .byte 14 282 .byte 11 283 .byte 11 284 .ascii "\346\177" 285 .byte 11 286 .byte 0 287 .byte 0 288 .byte 11 289 .byte 30 290 .byte 0 291 .byte 3 292 .byte 14 293 .ascii "\200|" 294 .byte 14 295 .byte 0 296 .byte 0 297 .byte 12 298 .byte 15 299 .byte 0 300 .byte 3 301 .byte 14 302 .byte 0 303 .byte 0 304 .byte 0 305 .section .debug_info,"",@progbits 306.Lcu_begin0: 307 .long 385 308 .short 4 309 .long .debug_abbrev 310 .byte 8 311 .byte 1 312 .long .Linfo_string0 313 .short 30 314 .long .Linfo_string1 315 .long .Lline_table_start0 316 .long .Linfo_string2 317 .byte 4 318 .quad .Lfunc_begin0 319 .long .Lfunc_end5-.Lfunc_begin0 320 .byte 2 321 .long .Linfo_string3 322 .long .Linfo_string4 323 .byte 3 324 .quad .Lfunc_begin0 325 .long .Lfunc_end0-.Lfunc_begin0 326 .byte 1 327 .byte 86 328 .long .Linfo_string3 329 .long .Linfo_string3 330 .byte 1 331 .byte 1 332 .long 319 333 334 .byte 4 335 .long .Linfo_string9 336 .long .Linfo_string10 337 .byte 8 338 .byte 1 339 .byte 9 340 .byte 30 341 .byte 5 342 .quad .Lfunc_begin1 343 .long .Lfunc_end1-.Lfunc_begin1 344 .byte 1 345 .byte 86 346 .long .Linfo_string12 347 .long .Linfo_string11 348 .byte 1 349 .byte 11 350 .long 81 351 352 .byte 6 353 .byte 2 354 .byte 145 355 .byte 120 356 .long .Linfo_string25 357 .byte 1 358 .byte 11 359 .long 341 360 .byte 7 361 .byte 2 362 .byte 145 363 .byte 112 364 .long .Linfo_string28 365 .byte 1 366 .byte 11 367 .long 81 368 369 .byte 0 370 .byte 5 371 .quad .Lfunc_begin2 372 .long .Lfunc_end2-.Lfunc_begin2 373 .byte 1 374 .byte 86 375 .long .Linfo_string14 376 .long .Linfo_string13 377 .byte 1 378 .byte 12 379 .long 330 380 381 .byte 7 382 .byte 2 383 .byte 145 384 .byte 112 385 .long .Linfo_string28 386 .byte 1 387 .byte 12 388 .long 81 389 390 .byte 0 391 .byte 5 392 .quad .Lfunc_begin3 393 .long .Lfunc_end3-.Lfunc_begin3 394 .byte 1 395 .byte 86 396 .long .Linfo_string16 397 .long .Linfo_string15 398 .byte 1 399 .byte 9 400 .long 372 401 402 .byte 7 403 .byte 2 404 .byte 145 405 .byte 120 406 .long .Linfo_string28 407 .byte 1 408 .byte 9 409 .long 81 410 411 .byte 0 412 .byte 5 413 .quad .Lfunc_begin4 414 .long .Lfunc_end4-.Lfunc_begin4 415 .byte 1 416 .byte 86 417 .long .Linfo_string17 418 .long .Linfo_string15 419 .byte 1 420 .byte 9 421 .long 377 422 423 .byte 7 424 .byte 2 425 .byte 145 426 .byte 120 427 .long .Linfo_string28 428 .byte 1 429 .byte 9 430 .long 81 431 432 .byte 0 433 .byte 0 434 .byte 8 435 .quad .Lfunc_begin5 436 .long .Lfunc_end5-.Lfunc_begin5 437 .byte 1 438 .byte 86 439 .long .Linfo_string18 440 441 442 .byte 0 443 .byte 9 444 .long 43 445 .byte 2 446 .long .Linfo_string5 447 .long .Linfo_string6 448 .byte 10 449 .long .Linfo_string19 450 .long .Linfo_string20 451 .byte 4 452 .byte 30 453 .byte 10 454 .long .Linfo_string21 455 .long .Linfo_string22 456 .byte 1 457 .byte 30 458 .byte 10 459 .long .Linfo_string26 460 .long .Linfo_string27 461 .byte 8 462 .byte 30 463 .byte 0 464 .byte 9 465 .long 310 466 .byte 11 467 .long .Linfo_string7 468 .long .Linfo_string8 469 .byte 9 470 .long 358 471 .byte 12 472 .long .Linfo_string23 473 .byte 10 474 .long .Linfo_string24 475 .long .Linfo_string24 476 .byte 0 477 .byte 30 478 .byte 0 479 .section .debug_ranges,"",@progbits 480 .section .debug_macinfo,"",@progbits 481 .byte 0 482 .section .debug_names,"",@progbits 483 .long .Lnames_end0-.Lnames_start0 484.Lnames_start0: 485 .short 5 486 .short 0 487 .long 1 488 .long 0 489 .long 0 490 .long 14 491 .long 15 492 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 493 .long 8 494 .ascii "LLVM0700" 495 .long .Lcu_begin0 496 .long 0 497 .long 0 498 .long 1 499 .long 0 500 .long 2 501 .long 0 502 .long 0 503 .long 4 504 .long 6 505 .long 7 506 .long 11 507 .long 14 508 .long 15 509 .long 0 510 .long -125696958 511 .long -1434607370 512 .long -1434607370 513 .long 87184321 514 .long 2090120081 515 .long -1434607142 516 .long 181113837 517 .long 262755061 518 .long 2090370361 519 .long -1008003439 520 .long 193495088 521 .long 2090499946 522 .long -1294887406 523 .long 181088625 524 .long 177672 525 .long .Linfo_string15 526 .long .Linfo_string16 527 .long .Linfo_string17 528 .long .Linfo_string13 529 .long .Linfo_string21 530 .long .Linfo_string18 531 .long .Linfo_string24 532 .long .Linfo_string19 533 .long .Linfo_string11 534 .long .Linfo_string12 535 .long .Linfo_string26 536 .long .Linfo_string3 537 .long .Linfo_string14 538 .long .Linfo_string23 539 .long .Linfo_string9 540 .long .Lnames14-.Lnames_entries0 541 .long .Lnames9-.Lnames_entries0 542 .long .Lnames10-.Lnames_entries0 543 .long .Lnames13-.Lnames_entries0 544 .long .Lnames7-.Lnames_entries0 545 .long .Lnames12-.Lnames_entries0 546 .long .Lnames2-.Lnames_entries0 547 .long .Lnames8-.Lnames_entries0 548 .long .Lnames11-.Lnames_entries0 549 .long .Lnames5-.Lnames_entries0 550 .long .Lnames3-.Lnames_entries0 551 .long .Lnames1-.Lnames_entries0 552 .long .Lnames6-.Lnames_entries0 553 .long .Lnames4-.Lnames_entries0 554 .long .Lnames0-.Lnames_entries0 555.Lnames_abbrev_start0: 556 .byte 46 557 .byte 46 558 .byte 3 559 .byte 19 560 .byte 0 561 .byte 0 562 .byte 15 563 .byte 15 564 .byte 3 565 .byte 19 566 .byte 0 567 .byte 0 568 .byte 19 569 .byte 19 570 .byte 3 571 .byte 19 572 .byte 0 573 .byte 0 574 .byte 0 575.Lnames_abbrev_end0: 576.Lnames_entries0: 577.Lnames14: 578 .byte 46 579 .long 196 580 .byte 46 581 .long 240 582 .long 0 583.Lnames9: 584 .byte 46 585 .long 196 586 .long 0 587.Lnames10: 588 .byte 46 589 .long 240 590 .long 0 591.Lnames13: 592 .byte 46 593 .long 152 594 .long 0 595.Lnames7: 596 .byte 19 597 .long 330 598 .long 0 599.Lnames12: 600 .byte 46 601 .long 285 602 .long 0 603.Lnames2: 604 .byte 19 605 .long 377 606 .long 0 607.Lnames8: 608 .byte 19 609 .long 319 610 .long 0 611.Lnames11: 612 .byte 46 613 .long 94 614 .long 0 615.Lnames5: 616 .byte 46 617 .long 94 618 .long 0 619.Lnames3: 620 .byte 19 621 .long 341 622 .long 0 623.Lnames1: 624 .byte 46 625 .long 52 626 .long 0 627.Lnames6: 628 .byte 46 629 .long 152 630 .long 0 631.Lnames4: 632 .byte 15 633 .long 372 634 .long 0 635.Lnames0: 636 .byte 19 637 .long 81 638 .long 0 639 .p2align 2 640.Lnames_end0: 641 642 .globl $S4main1CCN 643 .protected $S4main1CCN 644.set $S4main1CCN, ($S4main1CCMf)+16 645 .section .debug_line,"",@progbits 646.Lline_table_start0: 647