xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-return-pc-main.s (revision 11a8dd65ec604b59b79f64ee4b4874f439085514)
1# -gdwarf-5 -g2 -O2 -S
2# int fooVar0;
3# void use() {
4#   ++fooVar0;
5# }
6#
7# extern int foo0(int);
8# int  main(int argc, char *argv[]) {
9#    if ( argc == 5) {
10#     int x = argc;
11#     use();
12#     return x + foo0(x);
13#    }
14#    return 0;
15# }
16
17	.text
18	.file	"main.cpp"
19	.file	0 "." "main.cpp" md5 0x02a00a8be50e50d669847461ae3d9851
20	.globl	_Z3usev                         # -- Begin function _Z3usev
21	.p2align	4, 0x90
22	.type	_Z3usev,@function
23_Z3usev:                                # @_Z3usev
24.Lfunc_begin0:
25	.loc	0 2 0                           # main.cpp:2:0
26	.cfi_startproc
27# %bb.0:                                # %entry
28	.loc	0 3 3 prologue_end              # main.cpp:3:3
29	incl	fooVar0(%rip)
30	.loc	0 4 1                           # main.cpp:4:1
31	retq
32.Ltmp0:
33.Lfunc_end0:
34	.size	_Z3usev, .Lfunc_end0-_Z3usev
35	.cfi_endproc
36                                        # -- End function
37	.globl	main                            # -- Begin function main
38	.p2align	4, 0x90
39	.type	main,@function
40main:                                   # @main
41.Lfunc_begin1:
42	.loc	0 7 0                           # main.cpp:7:0
43	.cfi_startproc
44# %bb.0:                                # %entry
45	#DEBUG_VALUE: main:argc <- $edi
46	#DEBUG_VALUE: main:argv <- $rsi
47	xorl	%eax, %eax
48.Ltmp1:
49	.loc	0 8 14 prologue_end             # main.cpp:8:14
50	cmpl	$5, %edi
51.Ltmp2:
52	.loc	0 8 9 is_stmt 0                 # main.cpp:8:9
53	jne	.LBB1_2
54.Ltmp3:
55# %bb.1:                                # %if.then
56	#DEBUG_VALUE: main:argc <- $edi
57	#DEBUG_VALUE: main:argv <- $rsi
58	pushq	%rax
59	.cfi_def_cfa_offset 16
60.Ltmp4:
61	#DEBUG_VALUE: x <- $edi
62	.loc	0 3 3 is_stmt 1                 # main.cpp:3:3
63	incl	fooVar0(%rip)
64.Ltmp5:
65	.loc	0 11 16                         # main.cpp:11:16
66	movl	$5, %edi
67.Ltmp6:
68	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
69	callq	_Z4foo0i
70.Ltmp7:
71	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
72	.loc	0 11 14 is_stmt 0               # main.cpp:11:14
73	addl	$5, %eax
74	addq	$8, %rsp
75.Ltmp8:
76	.cfi_def_cfa_offset 8
77.LBB1_2:                                # %return
78	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
79	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
80	.loc	0 14 1 is_stmt 1                # main.cpp:14:1
81	retq
82.Ltmp9:
83.Lfunc_end1:
84	.size	main, .Lfunc_end1-main
85	.cfi_endproc
86                                        # -- End function
87	.type	fooVar0,@object                 # @fooVar0
88	.bss
89	.globl	fooVar0
90	.p2align	2
91fooVar0:
92	.long	0                               # 0x0
93	.size	fooVar0, 4
94
95	.section	.debug_loclists,"",@progbits
96	.long	.Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
97.Ldebug_list_header_start0:
98	.short	5                               # Version
99	.byte	8                               # Address size
100	.byte	0                               # Segment selector size
101	.long	3                               # Offset entry count
102.Lloclists_table_base0:
103	.long	.Ldebug_loc0-.Lloclists_table_base0
104	.long	.Ldebug_loc1-.Lloclists_table_base0
105	.long	.Ldebug_loc2-.Lloclists_table_base0
106.Ldebug_loc0:
107	.byte	4                               # DW_LLE_offset_pair
108	.uleb128 .Lfunc_begin1-.Lfunc_begin0    #   starting offset
109	.uleb128 .Ltmp6-.Lfunc_begin0           #   ending offset
110	.byte	1                               # Loc expr size
111	.byte	85                              # super-register DW_OP_reg5
112	.byte	4                               # DW_LLE_offset_pair
113	.uleb128 .Ltmp6-.Lfunc_begin0           #   starting offset
114	.uleb128 .Lfunc_end1-.Lfunc_begin0      #   ending offset
115	.byte	4                               # Loc expr size
116	.byte	163                             # DW_OP_entry_value
117	.byte	1                               # 1
118	.byte	85                              # super-register DW_OP_reg5
119	.byte	159                             # DW_OP_stack_value
120	.byte	0                               # DW_LLE_end_of_list
121.Ldebug_loc1:
122	.byte	4                               # DW_LLE_offset_pair
123	.uleb128 .Lfunc_begin1-.Lfunc_begin0    #   starting offset
124	.uleb128 .Ltmp7-.Lfunc_begin0           #   ending offset
125	.byte	1                               # Loc expr size
126	.byte	84                              # DW_OP_reg4
127	.byte	4                               # DW_LLE_offset_pair
128	.uleb128 .Ltmp7-.Lfunc_begin0           #   starting offset
129	.uleb128 .Lfunc_end1-.Lfunc_begin0      #   ending offset
130	.byte	4                               # Loc expr size
131	.byte	163                             # DW_OP_entry_value
132	.byte	1                               # 1
133	.byte	84                              # DW_OP_reg4
134	.byte	159                             # DW_OP_stack_value
135	.byte	0                               # DW_LLE_end_of_list
136.Ldebug_loc2:
137	.byte	4                               # DW_LLE_offset_pair
138	.uleb128 .Ltmp4-.Lfunc_begin0           #   starting offset
139	.uleb128 .Ltmp6-.Lfunc_begin0           #   ending offset
140	.byte	1                               # Loc expr size
141	.byte	85                              # super-register DW_OP_reg5
142	.byte	0                               # DW_LLE_end_of_list
143.Ldebug_list_header_end0:
144	.section	.debug_abbrev,"",@progbits
145	.byte	1                               # Abbreviation Code
146	.byte	17                              # DW_TAG_compile_unit
147	.byte	1                               # DW_CHILDREN_yes
148	.byte	37                              # DW_AT_producer
149	.byte	37                              # DW_FORM_strx1
150	.byte	19                              # DW_AT_language
151	.byte	5                               # DW_FORM_data2
152	.byte	3                               # DW_AT_name
153	.byte	37                              # DW_FORM_strx1
154	.byte	114                             # DW_AT_str_offsets_base
155	.byte	23                              # DW_FORM_sec_offset
156	.byte	16                              # DW_AT_stmt_list
157	.byte	23                              # DW_FORM_sec_offset
158	.byte	27                              # DW_AT_comp_dir
159	.byte	37                              # DW_FORM_strx1
160	.byte	17                              # DW_AT_low_pc
161	.byte	27                              # DW_FORM_addrx
162	.byte	18                              # DW_AT_high_pc
163	.byte	6                               # DW_FORM_data4
164	.byte	115                             # DW_AT_addr_base
165	.byte	23                              # DW_FORM_sec_offset
166	.ascii	"\214\001"                      # DW_AT_loclists_base
167	.byte	23                              # DW_FORM_sec_offset
168	.byte	0                               # EOM(1)
169	.byte	0                               # EOM(2)
170	.byte	2                               # Abbreviation Code
171	.byte	52                              # DW_TAG_variable
172	.byte	0                               # DW_CHILDREN_no
173	.byte	3                               # DW_AT_name
174	.byte	37                              # DW_FORM_strx1
175	.byte	73                              # DW_AT_type
176	.byte	19                              # DW_FORM_ref4
177	.byte	63                              # DW_AT_external
178	.byte	25                              # DW_FORM_flag_present
179	.byte	58                              # DW_AT_decl_file
180	.byte	11                              # DW_FORM_data1
181	.byte	59                              # DW_AT_decl_line
182	.byte	11                              # DW_FORM_data1
183	.byte	2                               # DW_AT_location
184	.byte	24                              # DW_FORM_exprloc
185	.byte	0                               # EOM(1)
186	.byte	0                               # EOM(2)
187	.byte	3                               # Abbreviation Code
188	.byte	36                              # DW_TAG_base_type
189	.byte	0                               # DW_CHILDREN_no
190	.byte	3                               # DW_AT_name
191	.byte	37                              # DW_FORM_strx1
192	.byte	62                              # DW_AT_encoding
193	.byte	11                              # DW_FORM_data1
194	.byte	11                              # DW_AT_byte_size
195	.byte	11                              # DW_FORM_data1
196	.byte	0                               # EOM(1)
197	.byte	0                               # EOM(2)
198	.byte	4                               # Abbreviation Code
199	.byte	46                              # DW_TAG_subprogram
200	.byte	0                               # DW_CHILDREN_no
201	.byte	17                              # DW_AT_low_pc
202	.byte	27                              # DW_FORM_addrx
203	.byte	18                              # DW_AT_high_pc
204	.byte	6                               # DW_FORM_data4
205	.byte	64                              # DW_AT_frame_base
206	.byte	24                              # DW_FORM_exprloc
207	.byte	122                             # DW_AT_call_all_calls
208	.byte	25                              # DW_FORM_flag_present
209	.byte	49                              # DW_AT_abstract_origin
210	.byte	19                              # DW_FORM_ref4
211	.byte	0                               # EOM(1)
212	.byte	0                               # EOM(2)
213	.byte	5                               # Abbreviation Code
214	.byte	46                              # DW_TAG_subprogram
215	.byte	0                               # DW_CHILDREN_no
216	.byte	110                             # DW_AT_linkage_name
217	.byte	37                              # DW_FORM_strx1
218	.byte	3                               # DW_AT_name
219	.byte	37                              # DW_FORM_strx1
220	.byte	58                              # DW_AT_decl_file
221	.byte	11                              # DW_FORM_data1
222	.byte	59                              # DW_AT_decl_line
223	.byte	11                              # DW_FORM_data1
224	.byte	63                              # DW_AT_external
225	.byte	25                              # DW_FORM_flag_present
226	.byte	32                              # DW_AT_inline
227	.byte	33                              # DW_FORM_implicit_const
228	.byte	1
229	.byte	0                               # EOM(1)
230	.byte	0                               # EOM(2)
231	.byte	6                               # Abbreviation Code
232	.byte	46                              # DW_TAG_subprogram
233	.byte	1                               # DW_CHILDREN_yes
234	.byte	17                              # DW_AT_low_pc
235	.byte	27                              # DW_FORM_addrx
236	.byte	18                              # DW_AT_high_pc
237	.byte	6                               # DW_FORM_data4
238	.byte	64                              # DW_AT_frame_base
239	.byte	24                              # DW_FORM_exprloc
240	.byte	122                             # DW_AT_call_all_calls
241	.byte	25                              # DW_FORM_flag_present
242	.byte	3                               # DW_AT_name
243	.byte	37                              # DW_FORM_strx1
244	.byte	58                              # DW_AT_decl_file
245	.byte	11                              # DW_FORM_data1
246	.byte	59                              # DW_AT_decl_line
247	.byte	11                              # DW_FORM_data1
248	.byte	73                              # DW_AT_type
249	.byte	19                              # DW_FORM_ref4
250	.byte	63                              # DW_AT_external
251	.byte	25                              # DW_FORM_flag_present
252	.byte	0                               # EOM(1)
253	.byte	0                               # EOM(2)
254	.byte	7                               # Abbreviation Code
255	.byte	5                               # DW_TAG_formal_parameter
256	.byte	0                               # DW_CHILDREN_no
257	.byte	2                               # DW_AT_location
258	.byte	34                              # DW_FORM_loclistx
259	.byte	3                               # DW_AT_name
260	.byte	37                              # DW_FORM_strx1
261	.byte	58                              # DW_AT_decl_file
262	.byte	11                              # DW_FORM_data1
263	.byte	59                              # DW_AT_decl_line
264	.byte	11                              # DW_FORM_data1
265	.byte	73                              # DW_AT_type
266	.byte	19                              # DW_FORM_ref4
267	.byte	0                               # EOM(1)
268	.byte	0                               # EOM(2)
269	.byte	8                               # Abbreviation Code
270	.byte	11                              # DW_TAG_lexical_block
271	.byte	1                               # DW_CHILDREN_yes
272	.byte	17                              # DW_AT_low_pc
273	.byte	27                              # DW_FORM_addrx
274	.byte	18                              # DW_AT_high_pc
275	.byte	6                               # DW_FORM_data4
276	.byte	0                               # EOM(1)
277	.byte	0                               # EOM(2)
278	.byte	9                               # Abbreviation Code
279	.byte	52                              # DW_TAG_variable
280	.byte	0                               # DW_CHILDREN_no
281	.byte	2                               # DW_AT_location
282	.byte	34                              # DW_FORM_loclistx
283	.byte	3                               # DW_AT_name
284	.byte	37                              # DW_FORM_strx1
285	.byte	58                              # DW_AT_decl_file
286	.byte	11                              # DW_FORM_data1
287	.byte	59                              # DW_AT_decl_line
288	.byte	11                              # DW_FORM_data1
289	.byte	73                              # DW_AT_type
290	.byte	19                              # DW_FORM_ref4
291	.byte	0                               # EOM(1)
292	.byte	0                               # EOM(2)
293	.byte	10                              # Abbreviation Code
294	.byte	29                              # DW_TAG_inlined_subroutine
295	.byte	0                               # DW_CHILDREN_no
296	.byte	49                              # DW_AT_abstract_origin
297	.byte	19                              # DW_FORM_ref4
298	.byte	17                              # DW_AT_low_pc
299	.byte	27                              # DW_FORM_addrx
300	.byte	18                              # DW_AT_high_pc
301	.byte	6                               # DW_FORM_data4
302	.byte	88                              # DW_AT_call_file
303	.byte	11                              # DW_FORM_data1
304	.byte	89                              # DW_AT_call_line
305	.byte	11                              # DW_FORM_data1
306	.byte	87                              # DW_AT_call_column
307	.byte	11                              # DW_FORM_data1
308	.byte	0                               # EOM(1)
309	.byte	0                               # EOM(2)
310	.byte	11                              # Abbreviation Code
311	.byte	72                              # DW_TAG_call_site
312	.byte	1                               # DW_CHILDREN_yes
313	.byte	127                             # DW_AT_call_origin
314	.byte	19                              # DW_FORM_ref4
315	.byte	125                             # DW_AT_call_return_pc
316	.byte	27                              # DW_FORM_addrx
317	.byte	0                               # EOM(1)
318	.byte	0                               # EOM(2)
319	.byte	12                              # Abbreviation Code
320	.byte	73                              # DW_TAG_call_site_parameter
321	.byte	0                               # DW_CHILDREN_no
322	.byte	2                               # DW_AT_location
323	.byte	24                              # DW_FORM_exprloc
324	.byte	126                             # DW_AT_call_value
325	.byte	24                              # DW_FORM_exprloc
326	.byte	0                               # EOM(1)
327	.byte	0                               # EOM(2)
328	.byte	13                              # Abbreviation Code
329	.byte	46                              # DW_TAG_subprogram
330	.byte	1                               # DW_CHILDREN_yes
331	.byte	110                             # DW_AT_linkage_name
332	.byte	37                              # DW_FORM_strx1
333	.byte	3                               # DW_AT_name
334	.byte	37                              # DW_FORM_strx1
335	.byte	58                              # DW_AT_decl_file
336	.byte	11                              # DW_FORM_data1
337	.byte	59                              # DW_AT_decl_line
338	.byte	11                              # DW_FORM_data1
339	.byte	73                              # DW_AT_type
340	.byte	19                              # DW_FORM_ref4
341	.byte	60                              # DW_AT_declaration
342	.byte	25                              # DW_FORM_flag_present
343	.byte	63                              # DW_AT_external
344	.byte	25                              # DW_FORM_flag_present
345	.byte	0                               # EOM(1)
346	.byte	0                               # EOM(2)
347	.byte	14                              # Abbreviation Code
348	.byte	5                               # DW_TAG_formal_parameter
349	.byte	0                               # DW_CHILDREN_no
350	.byte	73                              # DW_AT_type
351	.byte	19                              # DW_FORM_ref4
352	.byte	0                               # EOM(1)
353	.byte	0                               # EOM(2)
354	.byte	15                              # Abbreviation Code
355	.byte	15                              # DW_TAG_pointer_type
356	.byte	0                               # DW_CHILDREN_no
357	.byte	73                              # DW_AT_type
358	.byte	19                              # DW_FORM_ref4
359	.byte	0                               # EOM(1)
360	.byte	0                               # EOM(2)
361	.byte	0                               # EOM(3)
362	.section	.debug_info,"",@progbits
363.Lcu_begin0:
364	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
365.Ldebug_info_start0:
366	.short	5                               # DWARF version number
367	.byte	1                               # DWARF Unit Type
368	.byte	8                               # Address Size (in bytes)
369	.long	.debug_abbrev                   # Offset Into Abbrev. Section
370	.byte	1                               # Abbrev [1] 0xc:0xa4 DW_TAG_compile_unit
371	.byte	0                               # DW_AT_producer
372	.short	33                              # DW_AT_language
373	.byte	1                               # DW_AT_name
374	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
375	.long	.Lline_table_start0             # DW_AT_stmt_list
376	.byte	2                               # DW_AT_comp_dir
377	.byte	1                               # DW_AT_low_pc
378	.long	.Lfunc_end1-.Lfunc_begin0       # DW_AT_high_pc
379	.long	.Laddr_table_base0              # DW_AT_addr_base
380	.long	.Lloclists_table_base0          # DW_AT_loclists_base
381	.byte	2                               # Abbrev [2] 0x27:0xb DW_TAG_variable
382	.byte	3                               # DW_AT_name
383	.long	50                              # DW_AT_type
384                                        # DW_AT_external
385	.byte	0                               # DW_AT_decl_file
386	.byte	1                               # DW_AT_decl_line
387	.byte	2                               # DW_AT_location
388	.byte	161
389	.byte	0
390	.byte	3                               # Abbrev [3] 0x32:0x4 DW_TAG_base_type
391	.byte	4                               # DW_AT_name
392	.byte	5                               # DW_AT_encoding
393	.byte	4                               # DW_AT_byte_size
394	.byte	4                               # Abbrev [4] 0x36:0xc DW_TAG_subprogram
395	.byte	1                               # DW_AT_low_pc
396	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
397	.byte	1                               # DW_AT_frame_base
398	.byte	87
399                                        # DW_AT_call_all_calls
400	.long	66                              # DW_AT_abstract_origin
401	.byte	5                               # Abbrev [5] 0x42:0x5 DW_TAG_subprogram
402	.byte	5                               # DW_AT_linkage_name
403	.byte	6                               # DW_AT_name
404	.byte	0                               # DW_AT_decl_file
405	.byte	2                               # DW_AT_decl_line
406                                        # DW_AT_external
407                                        # DW_AT_inline
408	.byte	6                               # Abbrev [6] 0x47:0x4b DW_TAG_subprogram
409	.byte	2                               # DW_AT_low_pc
410	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
411	.byte	1                               # DW_AT_frame_base
412	.byte	87
413                                        # DW_AT_call_all_calls
414	.byte	9                               # DW_AT_name
415	.byte	0                               # DW_AT_decl_file
416	.byte	7                               # DW_AT_decl_line
417	.long	50                              # DW_AT_type
418                                        # DW_AT_external
419	.byte	7                               # Abbrev [7] 0x56:0x9 DW_TAG_formal_parameter
420	.byte	0                               # DW_AT_location
421	.byte	10                              # DW_AT_name
422	.byte	0                               # DW_AT_decl_file
423	.byte	7                               # DW_AT_decl_line
424	.long	50                              # DW_AT_type
425	.byte	7                               # Abbrev [7] 0x5f:0x9 DW_TAG_formal_parameter
426	.byte	1                               # DW_AT_location
427	.byte	11                              # DW_AT_name
428	.byte	0                               # DW_AT_decl_file
429	.byte	7                               # DW_AT_decl_line
430	.long	161                             # DW_AT_type
431	.byte	8                               # Abbrev [8] 0x68:0x1d DW_TAG_lexical_block
432	.byte	3                               # DW_AT_low_pc
433	.long	.Ltmp8-.Ltmp4                   # DW_AT_high_pc
434	.byte	9                               # Abbrev [9] 0x6e:0x9 DW_TAG_variable
435	.byte	2                               # DW_AT_location
436	.byte	13                              # DW_AT_name
437	.byte	0                               # DW_AT_decl_file
438	.byte	9                               # DW_AT_decl_line
439	.long	50                              # DW_AT_type
440	.byte	10                              # Abbrev [10] 0x77:0xd DW_TAG_inlined_subroutine
441	.long	66                              # DW_AT_abstract_origin
442	.byte	3                               # DW_AT_low_pc
443	.long	.Ltmp5-.Ltmp4                   # DW_AT_high_pc
444	.byte	0                               # DW_AT_call_file
445	.byte	10                              # DW_AT_call_line
446	.byte	5                               # DW_AT_call_column
447	.byte	0                               # End Of Children Mark
448	.byte	11                              # Abbrev [11] 0x85:0xc DW_TAG_call_site
449	.long	146                             # DW_AT_call_origin
450	.byte	4                               # DW_AT_call_return_pc
451	.byte	12                              # Abbrev [12] 0x8b:0x5 DW_TAG_call_site_parameter
452	.byte	1                               # DW_AT_location
453	.byte	85
454	.byte	1                               # DW_AT_call_value
455	.byte	53
456	.byte	0                               # End Of Children Mark
457	.byte	0                               # End Of Children Mark
458	.byte	13                              # Abbrev [13] 0x92:0xf DW_TAG_subprogram
459	.byte	7                               # DW_AT_linkage_name
460	.byte	8                               # DW_AT_name
461	.byte	0                               # DW_AT_decl_file
462	.byte	6                               # DW_AT_decl_line
463	.long	50                              # DW_AT_type
464                                        # DW_AT_declaration
465                                        # DW_AT_external
466	.byte	14                              # Abbrev [14] 0x9b:0x5 DW_TAG_formal_parameter
467	.long	50                              # DW_AT_type
468	.byte	0                               # End Of Children Mark
469	.byte	15                              # Abbrev [15] 0xa1:0x5 DW_TAG_pointer_type
470	.long	166                             # DW_AT_type
471	.byte	15                              # Abbrev [15] 0xa6:0x5 DW_TAG_pointer_type
472	.long	171                             # DW_AT_type
473	.byte	3                               # Abbrev [3] 0xab:0x4 DW_TAG_base_type
474	.byte	12                              # DW_AT_name
475	.byte	6                               # DW_AT_encoding
476	.byte	1                               # DW_AT_byte_size
477	.byte	0                               # End Of Children Mark
478.Ldebug_info_end0:
479	.section	.debug_str_offsets,"",@progbits
480	.long	60                              # Length of String Offsets Set
481	.short	5
482	.short	0
483.Lstr_offsets_base0:
484	.section	.debug_str,"MS",@progbits,1
485.Linfo_string0:
486	.asciz	"clang version 15.0.0" # string offset=0
487.Linfo_string1:
488	.asciz	"main.cpp"                      # string offset=134
489.Linfo_string2:
490	.asciz	"." # string offset=143
491.Linfo_string3:
492	.asciz	"fooVar0"                       # string offset=191
493.Linfo_string4:
494	.asciz	"int"                           # string offset=199
495.Linfo_string5:
496	.asciz	"_Z3usev"                       # string offset=203
497.Linfo_string6:
498	.asciz	"use"                           # string offset=211
499.Linfo_string7:
500	.asciz	"_Z4foo0i"                      # string offset=215
501.Linfo_string8:
502	.asciz	"foo0"                          # string offset=224
503.Linfo_string9:
504	.asciz	"main"                          # string offset=229
505.Linfo_string10:
506	.asciz	"argc"                          # string offset=234
507.Linfo_string11:
508	.asciz	"argv"                          # string offset=239
509.Linfo_string12:
510	.asciz	"char"                          # string offset=244
511.Linfo_string13:
512	.asciz	"x"                             # string offset=249
513	.section	.debug_str_offsets,"",@progbits
514	.long	.Linfo_string0
515	.long	.Linfo_string1
516	.long	.Linfo_string2
517	.long	.Linfo_string3
518	.long	.Linfo_string4
519	.long	.Linfo_string5
520	.long	.Linfo_string6
521	.long	.Linfo_string7
522	.long	.Linfo_string8
523	.long	.Linfo_string9
524	.long	.Linfo_string10
525	.long	.Linfo_string11
526	.long	.Linfo_string12
527	.long	.Linfo_string13
528	.section	.debug_addr,"",@progbits
529	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
530.Ldebug_addr_start0:
531	.short	5                               # DWARF version number
532	.byte	8                               # Address size
533	.byte	0                               # Segment selector size
534.Laddr_table_base0:
535	.quad	fooVar0
536	.quad	.Lfunc_begin0
537	.quad	.Lfunc_begin1
538	.quad	.Ltmp4
539	.quad	.Ltmp7
540.Ldebug_addr_end0:
541	.ident	"clang version 15.0.0"
542	.section	".note.GNU-stack","",@progbits
543	.addrsig
544	.section	.debug_line,"",@progbits
545.Lline_table_start0:
546