llvm/llvm/test/tools/llvm-dwarfdump/X86/verify_no_linkage_name.s

# 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: