brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 380f20e Raw
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