| # This test generates a DW_TAG_structure_type with a linkage name. This linkage |
| # name will not be part of the accelerator table and the verifier should not |
| # complain about this. |
| # |
| # DW_TAG_structure_type |
| # DW_AT_name ("C") |
| # DW_AT_linkage_name ("$S4main1CCD") |
| # |
| # RUN: llvm-mc %s -filetype obj -triple x86_64-unknown-linux-gnu -o %t.o |
| # RUN: llvm-dwarfdump -debug-info %t.o | FileCheck %s |
| # RUN: llvm-dwarfdump -debug-names %t.o | FileCheck %s --check-prefix ACCEL |
| # RUN: llvm-dwarfdump -verify -debug-names %t.o |
| |
| # CHECK: DW_AT_name ("Bool") |
| # CHECK-NEXT: DW_AT_linkage_name ("$SSbD") |
| |
| # ACCEL-NOT: String: {{.*}} "$SSbD" |
| # ACCEL: String: {{.*}} "Bool" |
| # ACCEL-NOT: String: {{.*}} "$SSbD" |
| |
| .text |
| .file "local-vars.swift.gyb.tmp.s" |
| .protected main |
| .globl main |
| .p2align 4, 0x90 |
| .type main,@function |
| main: |
| .Lfunc_begin0: |
| .Ltmp0: |
| .Ltmp1: |
| .Lfunc_end0: |
| .Lfunc_begin1: |
| .Ltmp2: |
| .Ltmp3: |
| .Ltmp4: |
| .Lfunc_end1: |
| .Lfunc_begin2: |
| .Ltmp5: |
| .Ltmp6: |
| .Ltmp7: |
| .Lfunc_end2: |
| .Lfunc_begin3: |
| .Ltmp8: |
| .Ltmp9: |
| .Ltmp10: |
| .Lfunc_end3: |
| .Lfunc_begin4: |
| .Ltmp11: |
| .Ltmp12: |
| .Lfunc_end4: |
| .Lfunc_begin5: |
| .Ltmp13: |
| .LBB5_2: |
| .Ltmp14: |
| .Lfunc_end5: |
| .L__unnamed_1: |
| .L__unnamed_2: |
| .L__unnamed_3: |
| .section .swift1_autolink_entries,"a",@progbits |
| .p2align 3 |
| .L_swift1_autolink_entries: |
| .asciz "-lswiftSwiftOnoneSupport\000-lswiftCore" |
| .size .L_swift1_autolink_entries, 37 |
| |
| .section ".linker-options","e",@llvm_linker_options |
| .section .debug_str,"MS",@progbits,1 |
| .Linfo_string0: |
| .asciz "Swift version 4.2-dev effective-4.1.50 (LLVM a4b1bcaa22, Clang 257fa19143, Swift 836ad071bd)" |
| .Linfo_string1: |
| .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output/local-vars.swift.gyb.tmp.swift" |
| .Linfo_string2: |
| .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo" |
| .Linfo_string3: |
| .asciz "main" |
| .Linfo_string4: |
| .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output" |
| .Linfo_string5: |
| .asciz "Swift" |
| .Linfo_string6: |
| .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/Swift.swiftmodule" |
| .Linfo_string7: |
| .asciz "SwiftOnoneSupport" |
| .Linfo_string8: |
| .asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/SwiftOnoneSupport.swiftmodule" |
| .Linfo_string9: |
| .asciz "C" |
| .Linfo_string10: |
| .asciz "$S4main1CCD" |
| .Linfo_string11: |
| .asciz "init" |
| .Linfo_string12: |
| .asciz "$S4main1CCyACSicfc" |
| .Linfo_string13: |
| .asciz "isZero" |
| .Linfo_string14: |
| .asciz "$S4main1CC6isZeroSbyF" |
| .Linfo_string15: |
| .asciz "deinit" |
| .Linfo_string16: |
| .asciz "$S4main1CCfd" |
| .Linfo_string17: |
| .asciz "$S4main1CCfD" |
| .Linfo_string18: |
| .asciz "$S4main1CCMa" |
| .Linfo_string19: |
| .asciz "Int32" |
| .Linfo_string20: |
| .asciz "$Ss5Int32VD" |
| .Linfo_string21: |
| .asciz "Bool" |
| .Linfo_string22: |
| .asciz "$SSbD" |
| .Linfo_string23: |
| .asciz "$SBoD" |
| .Linfo_string24: |
| .asciz "$SytD" |
| .Linfo_string25: |
| .asciz "i" |
| .Linfo_string26: |
| .asciz "Int" |
| .Linfo_string27: |
| .asciz "$SSiD" |
| .Linfo_string28: |
| .asciz "self" |
| .section .debug_abbrev,"",@progbits |
| .byte 1 |
| .byte 17 |
| .byte 1 |
| .byte 37 |
| .byte 14 |
| .byte 19 |
| .byte 5 |
| .byte 3 |
| .byte 14 |
| .byte 16 |
| .byte 23 |
| .byte 27 |
| .byte 14 |
| .ascii "\345\177" |
| .byte 11 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 0 |
| .byte 0 |
| .byte 2 |
| .byte 30 |
| .byte 1 |
| .byte 3 |
| .byte 14 |
| .ascii "\200|" |
| .byte 14 |
| .byte 0 |
| .byte 0 |
| .byte 3 |
| .byte 46 |
| .byte 0 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 64 |
| .byte 24 |
| .byte 110 |
| .byte 14 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 73 |
| .byte 19 |
| .byte 63 |
| .byte 25 |
| .byte 0 |
| .byte 0 |
| .byte 4 |
| .byte 19 |
| .byte 1 |
| .byte 3 |
| .byte 14 |
| .byte 110 |
| .byte 14 |
| .byte 11 |
| .byte 11 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .ascii "\346\177" |
| .byte 11 |
| .byte 0 |
| .byte 0 |
| .byte 5 |
| .byte 46 |
| .byte 1 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 64 |
| .byte 24 |
| .byte 110 |
| .byte 14 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 73 |
| .byte 19 |
| .byte 63 |
| .byte 25 |
| .byte 0 |
| .byte 0 |
| .byte 6 |
| .byte 5 |
| .byte 0 |
| .byte 2 |
| .byte 24 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 73 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 7 |
| .byte 5 |
| .byte 0 |
| .byte 2 |
| .byte 24 |
| .byte 3 |
| .byte 14 |
| .byte 58 |
| .byte 11 |
| .byte 59 |
| .byte 11 |
| .byte 73 |
| .byte 19 |
| .byte 52 |
| .byte 25 |
| .byte 0 |
| .byte 0 |
| .byte 8 |
| .byte 46 |
| .byte 0 |
| .byte 17 |
| .byte 1 |
| .byte 18 |
| .byte 6 |
| .byte 64 |
| .byte 24 |
| .byte 110 |
| .byte 14 |
| .byte 52 |
| .byte 25 |
| .byte 63 |
| .byte 25 |
| .byte 0 |
| .byte 0 |
| .byte 9 |
| .byte 58 |
| .byte 0 |
| .byte 24 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 10 |
| .byte 19 |
| .byte 0 |
| .byte 3 |
| .byte 14 |
| .byte 110 |
| .byte 14 |
| .byte 11 |
| .byte 11 |
| .ascii "\346\177" |
| .byte 11 |
| .byte 0 |
| .byte 0 |
| .byte 11 |
| .byte 30 |
| .byte 0 |
| .byte 3 |
| .byte 14 |
| .ascii "\200|" |
| .byte 14 |
| .byte 0 |
| .byte 0 |
| .byte 12 |
| .byte 15 |
| .byte 0 |
| .byte 3 |
| .byte 14 |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .section .debug_info,"",@progbits |
| .Lcu_begin0: |
| .long 385 |
| .short 4 |
| .long .debug_abbrev |
| .byte 8 |
| .byte 1 |
| .long .Linfo_string0 |
| .short 30 |
| .long .Linfo_string1 |
| .long .Lline_table_start0 |
| .long .Linfo_string2 |
| .byte 4 |
| .quad .Lfunc_begin0 |
| .long .Lfunc_end5-.Lfunc_begin0 |
| .byte 2 |
| .long .Linfo_string3 |
| .long .Linfo_string4 |
| .byte 3 |
| .quad .Lfunc_begin0 |
| .long .Lfunc_end0-.Lfunc_begin0 |
| .byte 1 |
| .byte 86 |
| .long .Linfo_string3 |
| .long .Linfo_string3 |
| .byte 1 |
| .byte 1 |
| .long 319 |
| |
| .byte 4 |
| .long .Linfo_string9 |
| .long .Linfo_string10 |
| .byte 8 |
| .byte 1 |
| .byte 9 |
| .byte 30 |
| .byte 5 |
| .quad .Lfunc_begin1 |
| .long .Lfunc_end1-.Lfunc_begin1 |
| .byte 1 |
| .byte 86 |
| .long .Linfo_string12 |
| .long .Linfo_string11 |
| .byte 1 |
| .byte 11 |
| .long 81 |
| |
| .byte 6 |
| .byte 2 |
| .byte 145 |
| .byte 120 |
| .long .Linfo_string25 |
| .byte 1 |
| .byte 11 |
| .long 341 |
| .byte 7 |
| .byte 2 |
| .byte 145 |
| .byte 112 |
| .long .Linfo_string28 |
| .byte 1 |
| .byte 11 |
| .long 81 |
| |
| .byte 0 |
| .byte 5 |
| .quad .Lfunc_begin2 |
| .long .Lfunc_end2-.Lfunc_begin2 |
| .byte 1 |
| .byte 86 |
| .long .Linfo_string14 |
| .long .Linfo_string13 |
| .byte 1 |
| .byte 12 |
| .long 330 |
| |
| .byte 7 |
| .byte 2 |
| .byte 145 |
| .byte 112 |
| .long .Linfo_string28 |
| .byte 1 |
| .byte 12 |
| .long 81 |
| |
| .byte 0 |
| .byte 5 |
| .quad .Lfunc_begin3 |
| .long .Lfunc_end3-.Lfunc_begin3 |
| .byte 1 |
| .byte 86 |
| .long .Linfo_string16 |
| .long .Linfo_string15 |
| .byte 1 |
| .byte 9 |
| .long 372 |
| |
| .byte 7 |
| .byte 2 |
| .byte 145 |
| .byte 120 |
| .long .Linfo_string28 |
| .byte 1 |
| .byte 9 |
| .long 81 |
| |
| .byte 0 |
| .byte 5 |
| .quad .Lfunc_begin4 |
| .long .Lfunc_end4-.Lfunc_begin4 |
| .byte 1 |
| .byte 86 |
| .long .Linfo_string17 |
| .long .Linfo_string15 |
| .byte 1 |
| .byte 9 |
| .long 377 |
| |
| .byte 7 |
| .byte 2 |
| .byte 145 |
| .byte 120 |
| .long .Linfo_string28 |
| .byte 1 |
| .byte 9 |
| .long 81 |
| |
| .byte 0 |
| .byte 0 |
| .byte 8 |
| .quad .Lfunc_begin5 |
| .long .Lfunc_end5-.Lfunc_begin5 |
| .byte 1 |
| .byte 86 |
| .long .Linfo_string18 |
| |
| |
| .byte 0 |
| .byte 9 |
| .long 43 |
| .byte 2 |
| .long .Linfo_string5 |
| .long .Linfo_string6 |
| .byte 10 |
| .long .Linfo_string19 |
| .long .Linfo_string20 |
| .byte 4 |
| .byte 30 |
| .byte 10 |
| .long .Linfo_string21 |
| .long .Linfo_string22 |
| .byte 1 |
| .byte 30 |
| .byte 10 |
| .long .Linfo_string26 |
| .long .Linfo_string27 |
| .byte 8 |
| .byte 30 |
| .byte 0 |
| .byte 9 |
| .long 310 |
| .byte 11 |
| .long .Linfo_string7 |
| .long .Linfo_string8 |
| .byte 9 |
| .long 358 |
| .byte 12 |
| .long .Linfo_string23 |
| .byte 10 |
| .long .Linfo_string24 |
| .long .Linfo_string24 |
| .byte 0 |
| .byte 30 |
| .byte 0 |
| .section .debug_ranges,"",@progbits |
| .section .debug_macinfo,"",@progbits |
| .byte 0 |
| .section .debug_names,"",@progbits |
| .long .Lnames_end0-.Lnames_start0 |
| .Lnames_start0: |
| .short 5 |
| .short 0 |
| .long 1 |
| .long 0 |
| .long 0 |
| .long 14 |
| .long 15 |
| .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 |
| .long 8 |
| .ascii "LLVM0700" |
| .long .Lcu_begin0 |
| .long 0 |
| .long 0 |
| .long 1 |
| .long 0 |
| .long 2 |
| .long 0 |
| .long 0 |
| .long 4 |
| .long 6 |
| .long 7 |
| .long 11 |
| .long 14 |
| .long 15 |
| .long 0 |
| .long -125696958 |
| .long -1434607370 |
| .long -1434607370 |
| .long 87184321 |
| .long 2090120081 |
| .long -1434607142 |
| .long 181113837 |
| .long 262755061 |
| .long 2090370361 |
| .long -1008003439 |
| .long 193495088 |
| .long 2090499946 |
| .long -1294887406 |
| .long 181088625 |
| .long 177672 |
| .long .Linfo_string15 |
| .long .Linfo_string16 |
| .long .Linfo_string17 |
| .long .Linfo_string13 |
| .long .Linfo_string21 |
| .long .Linfo_string18 |
| .long .Linfo_string24 |
| .long .Linfo_string19 |
| .long .Linfo_string11 |
| .long .Linfo_string12 |
| .long .Linfo_string26 |
| .long .Linfo_string3 |
| .long .Linfo_string14 |
| .long .Linfo_string23 |
| .long .Linfo_string9 |
| .long .Lnames14-.Lnames_entries0 |
| .long .Lnames9-.Lnames_entries0 |
| .long .Lnames10-.Lnames_entries0 |
| .long .Lnames13-.Lnames_entries0 |
| .long .Lnames7-.Lnames_entries0 |
| .long .Lnames12-.Lnames_entries0 |
| .long .Lnames2-.Lnames_entries0 |
| .long .Lnames8-.Lnames_entries0 |
| .long .Lnames11-.Lnames_entries0 |
| .long .Lnames5-.Lnames_entries0 |
| .long .Lnames3-.Lnames_entries0 |
| .long .Lnames1-.Lnames_entries0 |
| .long .Lnames6-.Lnames_entries0 |
| .long .Lnames4-.Lnames_entries0 |
| .long .Lnames0-.Lnames_entries0 |
| .Lnames_abbrev_start0: |
| .byte 46 |
| .byte 46 |
| .byte 3 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 15 |
| .byte 15 |
| .byte 3 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 19 |
| .byte 19 |
| .byte 3 |
| .byte 19 |
| .byte 0 |
| .byte 0 |
| .byte 0 |
| .Lnames_abbrev_end0: |
| .Lnames_entries0: |
| .Lnames14: |
| .byte 46 |
| .long 196 |
| .byte 46 |
| .long 240 |
| .long 0 |
| .Lnames9: |
| .byte 46 |
| .long 196 |
| .long 0 |
| .Lnames10: |
| .byte 46 |
| .long 240 |
| .long 0 |
| .Lnames13: |
| .byte 46 |
| .long 152 |
| .long 0 |
| .Lnames7: |
| .byte 19 |
| .long 330 |
| .long 0 |
| .Lnames12: |
| .byte 46 |
| .long 285 |
| .long 0 |
| .Lnames2: |
| .byte 19 |
| .long 377 |
| .long 0 |
| .Lnames8: |
| .byte 19 |
| .long 319 |
| .long 0 |
| .Lnames11: |
| .byte 46 |
| .long 94 |
| .long 0 |
| .Lnames5: |
| .byte 46 |
| .long 94 |
| .long 0 |
| .Lnames3: |
| .byte 19 |
| .long 341 |
| .long 0 |
| .Lnames1: |
| .byte 46 |
| .long 52 |
| .long 0 |
| .Lnames6: |
| .byte 46 |
| .long 152 |
| .long 0 |
| .Lnames4: |
| .byte 15 |
| .long 372 |
| .long 0 |
| .Lnames0: |
| .byte 19 |
| .long 81 |
| .long 0 |
| .p2align 2 |
| .Lnames_end0: |
| |
| .globl $S4main1CCN |
| .protected $S4main1CCN |
| .set $S4main1CCN, ($S4main1CCMf)+16 |
| .section .debug_line,"",@progbits |
| .Lline_table_start0: |