1/* This testcase is part of GDB, the GNU debugger.
2
3   Copyright 2014-2023 Free Software Foundation, Inc.
4
5   This program is free software; you can redistribute it and/or modify
6   it under the terms of the GNU General Public License as published by
7   the Free Software Foundation; either version 3 of the License, or
8   (at your option) any later version.
9
10   This program is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   GNU General Public License for more details.
14
15   You should have received a copy of the GNU General Public License
16   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18/* This file was generated using:
19
20   $ clang++ -g namelessclass.cc -std=c++11 -S -o namelessclass.S
21
22  with
23
24  $ clang++ -v
25  clang version 3.3 (tags/RELEASE_33/final)
26  Target: x86_64-redhat-linux-gnu
27  Thread model: posix
28
29  This is a test for c++/16597.  */
30
31	.file	"namelessclass.cc"
32	.section	.debug_info,"",@progbits
33.Lsection_info:
34	.section	.debug_abbrev,"",@progbits
35.Lsection_abbrev:
36	.section	.debug_aranges,"",@progbits
37	.section	.debug_macinfo,"",@progbits
38	.section	.debug_line,"",@progbits
39.Lsection_line:
40	.section	.debug_loc,"",@progbits
41	.section	.debug_pubtypes,"",@progbits
42	.section	.debug_str,"MS",@progbits,1
43.Linfo_string:
44	.section	.debug_ranges,"",@progbits
45.Ldebug_range:
46	.section	.debug_loc,"",@progbits
47.Lsection_debug_loc:
48	.text
49.Ltext_begin:
50	.data
51	.file	1 "namelessclass.cc"
52	.text
53	.globl	main
54	.align	16, 0x90
55	.type	main,@function
56main:                                   # @main
57	.cfi_startproc
58.Lfunc_begin0:
59	.loc	1 42 0                  # namelessclass.cc:42:0
60# BB#0:
61	pushq	%rbp
62.Ltmp2:
63	.cfi_def_cfa_offset 16
64.Ltmp3:
65	.cfi_offset %rbp, -16
66	movq	%rsp, %rbp
67.Ltmp4:
68	.cfi_def_cfa_register %rbp
69	subq	$16, %rsp
70	leaq	-8(%rbp), %rdi
71	movl	$0, -4(%rbp)
72.Ltmp5:
73	#DEBUG_VALUE: main:a <- RDI+0
74	.loc	1 43 0 prologue_end     # namelessclass.cc:43:0
75	callq	_ZN1AC1Ev
76	leaq	-8(%rbp), %rdi
77.Ltmp6:
78	.loc	1 45 0                  # namelessclass.cc:45:0
79	callq	_ZN1A4doitEv
80	addq	$16, %rsp
81	popq	%rbp
82	ret
83.Ltmp7:
84.Ltmp8:
85	.size	main, .Ltmp8-main
86.Lfunc_end0:
87	.cfi_endproc
88
89	.section	.text._ZN1AC1Ev,"axG",@progbits,_ZN1AC1Ev,comdat
90	.weak	_ZN1AC1Ev
91	.align	16, 0x90
92	.type	_ZN1AC1Ev,@function
93_ZN1AC1Ev:                              # @_ZN1AC1Ev
94	.cfi_startproc
95.Lfunc_begin1:
96	.loc	1 25 0                  # namelessclass.cc:25:0
97# BB#0:
98	pushq	%rbp
99.Ltmp11:
100	.cfi_def_cfa_offset 16
101.Ltmp12:
102	.cfi_offset %rbp, -16
103	movq	%rsp, %rbp
104.Ltmp13:
105	.cfi_def_cfa_register %rbp
106	subq	$16, %rsp
107	movq	%rdi, -8(%rbp)
108	movq	-8(%rbp), %rdi
109	.loc	1 25 0 prologue_end     # namelessclass.cc:25:0
110.Ltmp14:
111	callq	_ZN1AC2Ev
112	addq	$16, %rsp
113	popq	%rbp
114	ret
115.Ltmp15:
116.Ltmp16:
117	.size	_ZN1AC1Ev, .Ltmp16-_ZN1AC1Ev
118.Lfunc_end1:
119	.cfi_endproc
120
121	.section	.text._ZN1A4doitEv,"axG",@progbits,_ZN1A4doitEv,comdat
122	.weak	_ZN1A4doitEv
123	.align	16, 0x90
124	.type	_ZN1A4doitEv,@function
125_ZN1A4doitEv:                           # @_ZN1A4doitEv
126	.cfi_startproc
127.Lfunc_begin2:
128	.loc	1 26 0                  # namelessclass.cc:26:0
129# BB#0:
130	pushq	%rbp
131.Ltmp19:
132	.cfi_def_cfa_offset 16
133.Ltmp20:
134	.cfi_offset %rbp, -16
135	movq	%rsp, %rbp
136.Ltmp21:
137	.cfi_def_cfa_register %rbp
138	subq	$32, %rsp
139	movq	%rdi, -8(%rbp)
140	movq	-8(%rbp), %rdi
141	.loc	1 27 0 prologue_end     # namelessclass.cc:27:0
142.Ltmp22:
143	movq	%rdi, -24(%rbp)
144	movq	-24(%rbp), %rsi
145	callq	_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
146	movl	%eax, -12(%rbp)
147	.loc	1 31 0                  # namelessclass.cc:31:0
148	movl	-12(%rbp), %eax
149	addq	$32, %rsp
150	popq	%rbp
151	ret
152.Ltmp23:
153.Ltmp24:
154	.size	_ZN1A4doitEv, .Ltmp24-_ZN1A4doitEv
155.Lfunc_end2:
156	.cfi_endproc
157
158	.section	.text._ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_,"axG",@progbits,_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_,comdat
159	.weak	_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
160	.align	16, 0x90
161	.type	_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_,@function
162_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_:     # @_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
163	.cfi_startproc
164.Lfunc_begin3:
165	.loc	1 36 0                  # namelessclass.cc:36:0
166# BB#0:
167	pushq	%rbp
168.Ltmp27:
169	.cfi_def_cfa_offset 16
170.Ltmp28:
171	.cfi_offset %rbp, -16
172	movq	%rsp, %rbp
173.Ltmp29:
174	.cfi_def_cfa_register %rbp
175	subq	$16, %rsp
176	leaq	-16(%rbp), %rax
177	movq	%rdi, -8(%rbp)
178	movq	%rsi, -16(%rbp)
179	#DEBUG_VALUE: fudge<<lambda at namelessclass.cc:27:22> >:func <- RAX+0
180	.loc	1 36 34 prologue_end    # namelessclass.cc:36:34
181.Ltmp30:
182	movq	%rax, %rdi
183	callq	_ZZN1A4doitEvENKUlvE_clEv
184.Ltmp31:
185	addq	$16, %rsp
186	popq	%rbp
187	ret
188.Ltmp32:
189.Ltmp33:
190	.size	_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_, .Ltmp33-_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_
191.Lfunc_end3:
192	.cfi_endproc
193
194	.section	.text._ZZN1A4doitEvENKUlvE_clEv,"axG",@progbits,_ZZN1A4doitEvENKUlvE_clEv,comdat
195	.weak	_ZZN1A4doitEvENKUlvE_clEv
196	.align	16, 0x90
197	.type	_ZZN1A4doitEvENKUlvE_clEv,@function
198_ZZN1A4doitEvENKUlvE_clEv:              # @_ZZN1A4doitEvENKUlvE_clEv
199	.cfi_startproc
200.Lfunc_begin4:
201	.loc	1 27 0                  # namelessclass.cc:27:0
202# BB#0:
203	pushq	%rbp
204.Ltmp36:
205	.cfi_def_cfa_offset 16
206.Ltmp37:
207	.cfi_offset %rbp, -16
208	movq	%rsp, %rbp
209.Ltmp38:
210	.cfi_def_cfa_register %rbp
211	movq	%rdi, -8(%rbp)
212	movq	-8(%rbp), %rdi
213	movq	(%rdi), %rdi
214	.loc	1 28 0 prologue_end     # namelessclass.cc:28:0
215.Ltmp39:
216	movl	(%rdi), %eax
217	popq	%rbp
218	ret
219.Ltmp40:
220.Ltmp41:
221	.size	_ZZN1A4doitEvENKUlvE_clEv, .Ltmp41-_ZZN1A4doitEvENKUlvE_clEv
222.Lfunc_end4:
223	.cfi_endproc
224
225	.section	.text._ZN1AC2Ev,"axG",@progbits,_ZN1AC2Ev,comdat
226	.weak	_ZN1AC2Ev
227	.align	16, 0x90
228	.type	_ZN1AC2Ev,@function
229_ZN1AC2Ev:                              # @_ZN1AC2Ev
230	.cfi_startproc
231.Lfunc_begin5:
232	.loc	1 25 0                  # namelessclass.cc:25:0
233# BB#0:
234	pushq	%rbp
235.Ltmp44:
236	.cfi_def_cfa_offset 16
237.Ltmp45:
238	.cfi_offset %rbp, -16
239	movq	%rsp, %rbp
240.Ltmp46:
241	.cfi_def_cfa_register %rbp
242	movq	%rdi, -8(%rbp)
243	movq	-8(%rbp), %rdi
244	.loc	1 25 0 prologue_end     # namelessclass.cc:25:0
245.Ltmp47:
246	movl	$48879, (%rdi)          # imm = 0xBEEF
247	popq	%rbp
248	ret
249.Ltmp48:
250.Ltmp49:
251	.size	_ZN1AC2Ev, .Ltmp49-_ZN1AC2Ev
252.Lfunc_end5:
253	.cfi_endproc
254
255	.text
256.Ltext_end:
257	.data
258.Ldata_end:
259	.text
260.Lsection_end1:
261	.section	.debug_info,"",@progbits
262.L.debug_info_begin0:
263	.long	531                     # Length of Compilation Unit Info
264	.short	2                       # DWARF version number
265	.long	.L.debug_abbrev_begin   # Offset Into Abbrev. Section
266	.byte	8                       # Address Size (in bytes)
267	.byte	1                       # Abbrev [1] 0xb:0x20c DW_TAG_compile_unit
268	.long	.Linfo_string0          # DW_AT_producer
269	.short	4                       # DW_AT_language
270	.long	.Linfo_string1          # DW_AT_name
271	.quad	0                       # DW_AT_low_pc
272	.long	.Lsection_line          # DW_AT_stmt_list
273	.long	.Linfo_string2          # DW_AT_comp_dir
274	.byte	2                       # Abbrev [2] 0x26:0x2c DW_TAG_subprogram
275	.long	.Linfo_string3          # DW_AT_name
276	.byte	1                       # DW_AT_decl_file
277	.byte	41                      # DW_AT_decl_line
278	.long	82                      # DW_AT_type
279                                        # DW_AT_external
280	.quad	.Lfunc_begin0           # DW_AT_low_pc
281	.quad	.Lfunc_end0             # DW_AT_high_pc
282	.byte	1                       # DW_AT_frame_base
283	.byte	86
284	.byte	3                       # Abbrev [3] 0x43:0xe DW_TAG_variable
285	.long	.Linfo_string15         # DW_AT_name
286	.byte	1                       # DW_AT_decl_file
287	.byte	43                      # DW_AT_decl_line
288	.long	186                     # DW_AT_type
289	.byte	2                       # DW_AT_location
290	.byte	145
291	.byte	120
292	.byte	0                       # End Of Children Mark
293	.byte	4                       # Abbrev [4] 0x52:0x7 DW_TAG_base_type
294	.long	.Linfo_string4          # DW_AT_name
295	.byte	5                       # DW_AT_encoding
296	.byte	4                       # DW_AT_byte_size
297	.byte	5                       # Abbrev [5] 0x59:0x5 DW_TAG_pointer_type
298	.long	186                     # DW_AT_type
299	.byte	5                       # Abbrev [5] 0x5e:0x5 DW_TAG_pointer_type
300	.long	186                     # DW_AT_type
301	.byte	6                       # Abbrev [6] 0x63:0x5 DW_TAG_const_type
302	.long	119                     # DW_AT_type
303	.byte	5                       # Abbrev [5] 0x68:0x5 DW_TAG_pointer_type
304	.long	99                      # DW_AT_type
305	.byte	5                       # Abbrev [5] 0x6d:0x5 DW_TAG_pointer_type
306	.long	119                     # DW_AT_type
307	.byte	7                       # Abbrev [7] 0x72:0x5 DW_TAG_rvalue_reference_type
308	.long	119                     # DW_AT_type
309	.byte	8                       # Abbrev [8] 0x77:0x43 DW_TAG_class_type
310	.byte	8                       # DW_AT_byte_size
311	.byte	1                       # DW_AT_decl_file
312	.byte	27                      # DW_AT_decl_line
313	.byte	9                       # Abbrev [9] 0x7b:0xf DW_TAG_member
314	.long	.Linfo_string7          # DW_AT_name
315	.long	94                      # DW_AT_type
316	.byte	1                       # DW_AT_decl_file
317	.byte	27                      # DW_AT_decl_line
318	.byte	2                       # DW_AT_data_member_location
319	.byte	35
320	.byte	0
321	.byte	3                       # DW_AT_accessibility
322                                        # DW_ACCESS_private
323	.byte	10                      # Abbrev [10] 0x8a:0x12 DW_TAG_subprogram
324	.long	.Linfo_string8          # DW_AT_name
325	.byte	1                       # DW_AT_decl_file
326	.byte	27                      # DW_AT_decl_line
327	.long	82                      # DW_AT_type
328                                        # DW_AT_declaration
329                                        # DW_AT_external
330	.byte	1                       # DW_AT_accessibility
331                                        # DW_ACCESS_public
332	.byte	11                      # Abbrev [11] 0x96:0x5 DW_TAG_formal_parameter
333	.long	104                     # DW_AT_type
334                                        # DW_AT_artificial
335	.byte	0                       # End Of Children Mark
336	.byte	12                      # Abbrev [12] 0x9c:0xe DW_TAG_subprogram
337	.long	.Linfo_string9          # DW_AT_name
338	.byte	1                       # DW_AT_decl_file
339	.byte	27                      # DW_AT_decl_line
340                                        # DW_AT_declaration
341                                        # DW_AT_artificial
342                                        # DW_AT_external
343	.byte	1                       # DW_AT_accessibility
344                                        # DW_ACCESS_public
345	.byte	11                      # Abbrev [11] 0xa4:0x5 DW_TAG_formal_parameter
346	.long	109                     # DW_AT_type
347                                        # DW_AT_artificial
348	.byte	0                       # End Of Children Mark
349	.byte	13                      # Abbrev [13] 0xaa:0xf DW_TAG_subprogram
350	.byte	1                       # DW_AT_decl_file
351	.byte	27                      # DW_AT_decl_line
352                                        # DW_AT_declaration
353                                        # DW_AT_artificial
354                                        # DW_AT_external
355	.byte	1                       # DW_AT_accessibility
356                                        # DW_ACCESS_public
357	.byte	11                      # Abbrev [11] 0xae:0x5 DW_TAG_formal_parameter
358	.long	109                     # DW_AT_type
359                                        # DW_AT_artificial
360	.byte	14                      # Abbrev [14] 0xb3:0x5 DW_TAG_formal_parameter
361	.long	114                     # DW_AT_type
362	.byte	0                       # End Of Children Mark
363	.byte	0                       # End Of Children Mark
364	.byte	15                      # Abbrev [15] 0xba:0x60 DW_TAG_class_type
365	.long	.Linfo_string6          # DW_AT_name
366	.byte	4                       # DW_AT_byte_size
367	.byte	1                       # DW_AT_decl_file
368	.byte	22                      # DW_AT_decl_line
369	.byte	9                       # Abbrev [9] 0xc2:0xf DW_TAG_member
370	.long	.Linfo_string5          # DW_AT_name
371	.long	82                      # DW_AT_type
372	.byte	1                       # DW_AT_decl_file
373	.byte	37                      # DW_AT_decl_line
374	.byte	2                       # DW_AT_data_member_location
375	.byte	35
376	.byte	0
377	.byte	3                       # DW_AT_accessibility
378                                        # DW_ACCESS_private
379	.byte	16                      # Abbrev [16] 0xd1:0xe DW_TAG_subprogram
380	.long	.Linfo_string6          # DW_AT_name
381	.byte	1                       # DW_AT_decl_file
382	.byte	25                      # DW_AT_decl_line
383                                        # DW_AT_declaration
384                                        # DW_AT_external
385	.byte	1                       # DW_AT_accessibility
386                                        # DW_ACCESS_public
387	.byte	11                      # Abbrev [11] 0xd9:0x5 DW_TAG_formal_parameter
388	.long	89                      # DW_AT_type
389                                        # DW_AT_artificial
390	.byte	0                       # End Of Children Mark
391	.byte	17                      # Abbrev [17] 0xdf:0x16 DW_TAG_subprogram
392	.byte	1                       # DW_AT_accessibility
393                                        # DW_ACCESS_public
394	.long	.Linfo_string13         # DW_AT_MIPS_linkage_name
395	.long	.Linfo_string14         # DW_AT_name
396	.byte	1                       # DW_AT_decl_file
397	.byte	26                      # DW_AT_decl_line
398	.long	82                      # DW_AT_type
399                                        # DW_AT_declaration
400                                        # DW_AT_external
401	.byte	11                      # Abbrev [11] 0xef:0x5 DW_TAG_formal_parameter
402	.long	89                      # DW_AT_type
403                                        # DW_AT_artificial
404	.byte	0                       # End Of Children Mark
405	.byte	18                      # Abbrev [18] 0xf5:0x24 DW_TAG_subprogram
406	.long	.Linfo_string11         # DW_AT_MIPS_linkage_name
407	.long	.Linfo_string12         # DW_AT_name
408	.byte	1                       # DW_AT_decl_file
409	.byte	36                      # DW_AT_decl_line
410	.long	82                      # DW_AT_type
411                                        # DW_AT_declaration
412                                        # DW_AT_external
413	.byte	3                       # DW_AT_accessibility
414                                        # DW_ACCESS_private
415	.byte	19                      # Abbrev [19] 0x105:0x9 DW_TAG_template_type_parameter
416	.long	119                     # DW_AT_type
417	.long	.Linfo_string10         # DW_AT_name
418	.byte	11                      # Abbrev [11] 0x10e:0x5 DW_TAG_formal_parameter
419	.long	89                      # DW_AT_type
420                                        # DW_AT_artificial
421	.byte	14                      # Abbrev [14] 0x113:0x5 DW_TAG_formal_parameter
422	.long	119                     # DW_AT_type
423	.byte	0                       # End Of Children Mark
424	.byte	0                       # End Of Children Mark
425	.byte	20                      # Abbrev [20] 0x11a:0x62 DW_TAG_subprogram
426	.long	223                     # DW_AT_specification
427	.quad	.Lfunc_begin2           # DW_AT_low_pc
428	.quad	.Lfunc_end2             # DW_AT_high_pc
429	.byte	1                       # DW_AT_frame_base
430	.byte	86
431	.long	351                     # DW_AT_object_pointer
432	.byte	20                      # Abbrev [20] 0x135:0x2a DW_TAG_subprogram
433	.long	138                     # DW_AT_specification
434	.quad	.Lfunc_begin4           # DW_AT_low_pc
435	.quad	.Lfunc_end4             # DW_AT_high_pc
436	.byte	1                       # DW_AT_frame_base
437	.byte	86
438	.long	336                     # DW_AT_object_pointer
439	.byte	21                      # Abbrev [21] 0x150:0xe DW_TAG_formal_parameter
440	.long	.Linfo_string7          # DW_AT_name
441	.byte	1                       # DW_AT_decl_file
442	.byte	27                      # DW_AT_decl_line
443	.long	529                     # DW_AT_type
444                                        # DW_AT_artificial
445	.byte	2                       # DW_AT_location
446	.byte	145
447	.byte	120
448	.byte	0                       # End Of Children Mark
449	.byte	21                      # Abbrev [21] 0x15f:0xe DW_TAG_formal_parameter
450	.long	.Linfo_string7          # DW_AT_name
451	.byte	1                       # DW_AT_decl_file
452	.byte	26                      # DW_AT_decl_line
453	.long	94                      # DW_AT_type
454                                        # DW_AT_artificial
455	.byte	2                       # DW_AT_location
456	.byte	145
457	.byte	120
458	.byte	3                       # Abbrev [3] 0x16d:0xe DW_TAG_variable
459	.long	.Linfo_string16         # DW_AT_name
460	.byte	1                       # DW_AT_decl_file
461	.byte	27                      # DW_AT_decl_line
462	.long	82                      # DW_AT_type
463	.byte	2                       # DW_AT_location
464	.byte	145
465	.byte	116
466	.byte	0                       # End Of Children Mark
467	.byte	20                      # Abbrev [20] 0x17c:0x41 DW_TAG_subprogram
468	.long	245                     # DW_AT_specification
469	.quad	.Lfunc_begin3           # DW_AT_low_pc
470	.quad	.Lfunc_end3             # DW_AT_high_pc
471	.byte	1                       # DW_AT_frame_base
472	.byte	86
473	.long	416                     # DW_AT_object_pointer
474	.byte	19                      # Abbrev [19] 0x197:0x9 DW_TAG_template_type_parameter
475	.long	119                     # DW_AT_type
476	.long	.Linfo_string10         # DW_AT_name
477	.byte	21                      # Abbrev [21] 0x1a0:0xe DW_TAG_formal_parameter
478	.long	.Linfo_string7          # DW_AT_name
479	.byte	1                       # DW_AT_decl_file
480	.byte	36                      # DW_AT_decl_line
481	.long	94                      # DW_AT_type
482                                        # DW_AT_artificial
483	.byte	2                       # DW_AT_location
484	.byte	145
485	.byte	120
486	.byte	22                      # Abbrev [22] 0x1ae:0xe DW_TAG_formal_parameter
487	.long	.Linfo_string17         # DW_AT_name
488	.byte	1                       # DW_AT_decl_file
489	.byte	36                      # DW_AT_decl_line
490	.long	119                     # DW_AT_type
491	.byte	2                       # DW_AT_location
492	.byte	145
493	.byte	112
494	.byte	0                       # End Of Children Mark
495	.byte	20                      # Abbrev [20] 0x1bd:0x2a DW_TAG_subprogram
496	.long	209                     # DW_AT_specification
497	.quad	.Lfunc_begin1           # DW_AT_low_pc
498	.quad	.Lfunc_end1             # DW_AT_high_pc
499	.byte	1                       # DW_AT_frame_base
500	.byte	86
501	.long	472                     # DW_AT_object_pointer
502	.byte	21                      # Abbrev [21] 0x1d8:0xe DW_TAG_formal_parameter
503	.long	.Linfo_string7          # DW_AT_name
504	.byte	1                       # DW_AT_decl_file
505	.byte	25                      # DW_AT_decl_line
506	.long	94                      # DW_AT_type
507                                        # DW_AT_artificial
508	.byte	2                       # DW_AT_location
509	.byte	145
510	.byte	120
511	.byte	0                       # End Of Children Mark
512	.byte	20                      # Abbrev [20] 0x1e7:0x2a DW_TAG_subprogram
513	.long	209                     # DW_AT_specification
514	.quad	.Lfunc_begin5           # DW_AT_low_pc
515	.quad	.Lfunc_end5             # DW_AT_high_pc
516	.byte	1                       # DW_AT_frame_base
517	.byte	86
518	.long	514                     # DW_AT_object_pointer
519	.byte	21                      # Abbrev [21] 0x202:0xe DW_TAG_formal_parameter
520	.long	.Linfo_string7          # DW_AT_name
521	.byte	1                       # DW_AT_decl_file
522	.byte	25                      # DW_AT_decl_line
523	.long	94                      # DW_AT_type
524                                        # DW_AT_artificial
525	.byte	2                       # DW_AT_location
526	.byte	145
527	.byte	120
528	.byte	0                       # End Of Children Mark
529	.byte	5                       # Abbrev [5] 0x211:0x5 DW_TAG_pointer_type
530	.long	99                      # DW_AT_type
531	.byte	0                       # End Of Children Mark
532.L.debug_info_end0:
533	.section	.debug_abbrev,"",@progbits
534.L.debug_abbrev_begin:
535	.byte	1                       # Abbreviation Code
536	.byte	17                      # DW_TAG_compile_unit
537	.byte	1                       # DW_CHILDREN_yes
538	.byte	37                      # DW_AT_producer
539	.byte	14                      # DW_FORM_strp
540	.byte	19                      # DW_AT_language
541	.byte	5                       # DW_FORM_data2
542	.byte	3                       # DW_AT_name
543	.byte	14                      # DW_FORM_strp
544	.byte	17                      # DW_AT_low_pc
545	.byte	1                       # DW_FORM_addr
546	.byte	16                      # DW_AT_stmt_list
547	.byte	6                       # DW_FORM_data4
548	.byte	27                      # DW_AT_comp_dir
549	.byte	14                      # DW_FORM_strp
550	.byte	0                       # EOM(1)
551	.byte	0                       # EOM(2)
552	.byte	2                       # Abbreviation Code
553	.byte	46                      # DW_TAG_subprogram
554	.byte	1                       # DW_CHILDREN_yes
555	.byte	3                       # DW_AT_name
556	.byte	14                      # DW_FORM_strp
557	.byte	58                      # DW_AT_decl_file
558	.byte	11                      # DW_FORM_data1
559	.byte	59                      # DW_AT_decl_line
560	.byte	11                      # DW_FORM_data1
561	.byte	73                      # DW_AT_type
562	.byte	19                      # DW_FORM_ref4
563	.byte	63                      # DW_AT_external
564	.byte	25                      # DW_FORM_flag_present
565	.byte	17                      # DW_AT_low_pc
566	.byte	1                       # DW_FORM_addr
567	.byte	18                      # DW_AT_high_pc
568	.byte	1                       # DW_FORM_addr
569	.byte	64                      # DW_AT_frame_base
570	.byte	10                      # DW_FORM_block1
571	.byte	0                       # EOM(1)
572	.byte	0                       # EOM(2)
573	.byte	3                       # Abbreviation Code
574	.byte	52                      # DW_TAG_variable
575	.byte	0                       # DW_CHILDREN_no
576	.byte	3                       # DW_AT_name
577	.byte	14                      # DW_FORM_strp
578	.byte	58                      # DW_AT_decl_file
579	.byte	11                      # DW_FORM_data1
580	.byte	59                      # DW_AT_decl_line
581	.byte	11                      # DW_FORM_data1
582	.byte	73                      # DW_AT_type
583	.byte	19                      # DW_FORM_ref4
584	.byte	2                       # DW_AT_location
585	.byte	10                      # DW_FORM_block1
586	.byte	0                       # EOM(1)
587	.byte	0                       # EOM(2)
588	.byte	4                       # Abbreviation Code
589	.byte	36                      # DW_TAG_base_type
590	.byte	0                       # DW_CHILDREN_no
591	.byte	3                       # DW_AT_name
592	.byte	14                      # DW_FORM_strp
593	.byte	62                      # DW_AT_encoding
594	.byte	11                      # DW_FORM_data1
595	.byte	11                      # DW_AT_byte_size
596	.byte	11                      # DW_FORM_data1
597	.byte	0                       # EOM(1)
598	.byte	0                       # EOM(2)
599	.byte	5                       # Abbreviation Code
600	.byte	15                      # DW_TAG_pointer_type
601	.byte	0                       # DW_CHILDREN_no
602	.byte	73                      # DW_AT_type
603	.byte	19                      # DW_FORM_ref4
604	.byte	0                       # EOM(1)
605	.byte	0                       # EOM(2)
606	.byte	6                       # Abbreviation Code
607	.byte	38                      # DW_TAG_const_type
608	.byte	0                       # DW_CHILDREN_no
609	.byte	73                      # DW_AT_type
610	.byte	19                      # DW_FORM_ref4
611	.byte	0                       # EOM(1)
612	.byte	0                       # EOM(2)
613	.byte	7                       # Abbreviation Code
614	.byte	66                      # DW_TAG_rvalue_reference_type
615	.byte	0                       # DW_CHILDREN_no
616	.byte	73                      # DW_AT_type
617	.byte	19                      # DW_FORM_ref4
618	.byte	0                       # EOM(1)
619	.byte	0                       # EOM(2)
620	.byte	8                       # Abbreviation Code
621	.byte	2                       # DW_TAG_class_type
622	.byte	1                       # DW_CHILDREN_yes
623	.byte	11                      # DW_AT_byte_size
624	.byte	11                      # DW_FORM_data1
625	.byte	58                      # DW_AT_decl_file
626	.byte	11                      # DW_FORM_data1
627	.byte	59                      # DW_AT_decl_line
628	.byte	11                      # DW_FORM_data1
629	.byte	0                       # EOM(1)
630	.byte	0                       # EOM(2)
631	.byte	9                       # Abbreviation Code
632	.byte	13                      # DW_TAG_member
633	.byte	0                       # DW_CHILDREN_no
634	.byte	3                       # DW_AT_name
635	.byte	14                      # DW_FORM_strp
636	.byte	73                      # DW_AT_type
637	.byte	19                      # DW_FORM_ref4
638	.byte	58                      # DW_AT_decl_file
639	.byte	11                      # DW_FORM_data1
640	.byte	59                      # DW_AT_decl_line
641	.byte	11                      # DW_FORM_data1
642	.byte	56                      # DW_AT_data_member_location
643	.byte	10                      # DW_FORM_block1
644	.byte	50                      # DW_AT_accessibility
645	.byte	11                      # DW_FORM_data1
646	.byte	0                       # EOM(1)
647	.byte	0                       # EOM(2)
648	.byte	10                      # Abbreviation Code
649	.byte	46                      # DW_TAG_subprogram
650	.byte	1                       # DW_CHILDREN_yes
651	.byte	3                       # DW_AT_name
652	.byte	14                      # DW_FORM_strp
653	.byte	58                      # DW_AT_decl_file
654	.byte	11                      # DW_FORM_data1
655	.byte	59                      # DW_AT_decl_line
656	.byte	11                      # DW_FORM_data1
657	.byte	73                      # DW_AT_type
658	.byte	19                      # DW_FORM_ref4
659	.byte	60                      # DW_AT_declaration
660	.byte	25                      # DW_FORM_flag_present
661	.byte	63                      # DW_AT_external
662	.byte	25                      # DW_FORM_flag_present
663	.byte	50                      # DW_AT_accessibility
664	.byte	11                      # DW_FORM_data1
665	.byte	0                       # EOM(1)
666	.byte	0                       # EOM(2)
667	.byte	11                      # Abbreviation Code
668	.byte	5                       # DW_TAG_formal_parameter
669	.byte	0                       # DW_CHILDREN_no
670	.byte	73                      # DW_AT_type
671	.byte	19                      # DW_FORM_ref4
672	.byte	52                      # DW_AT_artificial
673	.byte	25                      # DW_FORM_flag_present
674	.byte	0                       # EOM(1)
675	.byte	0                       # EOM(2)
676	.byte	12                      # Abbreviation Code
677	.byte	46                      # DW_TAG_subprogram
678	.byte	1                       # DW_CHILDREN_yes
679	.byte	3                       # DW_AT_name
680	.byte	14                      # DW_FORM_strp
681	.byte	58                      # DW_AT_decl_file
682	.byte	11                      # DW_FORM_data1
683	.byte	59                      # DW_AT_decl_line
684	.byte	11                      # DW_FORM_data1
685	.byte	60                      # DW_AT_declaration
686	.byte	25                      # DW_FORM_flag_present
687	.byte	52                      # DW_AT_artificial
688	.byte	25                      # DW_FORM_flag_present
689	.byte	63                      # DW_AT_external
690	.byte	25                      # DW_FORM_flag_present
691	.byte	50                      # DW_AT_accessibility
692	.byte	11                      # DW_FORM_data1
693	.byte	0                       # EOM(1)
694	.byte	0                       # EOM(2)
695	.byte	13                      # Abbreviation Code
696	.byte	46                      # DW_TAG_subprogram
697	.byte	1                       # DW_CHILDREN_yes
698	.byte	58                      # DW_AT_decl_file
699	.byte	11                      # DW_FORM_data1
700	.byte	59                      # DW_AT_decl_line
701	.byte	11                      # DW_FORM_data1
702	.byte	60                      # DW_AT_declaration
703	.byte	25                      # DW_FORM_flag_present
704	.byte	52                      # DW_AT_artificial
705	.byte	25                      # DW_FORM_flag_present
706	.byte	63                      # DW_AT_external
707	.byte	25                      # DW_FORM_flag_present
708	.byte	50                      # DW_AT_accessibility
709	.byte	11                      # DW_FORM_data1
710	.byte	0                       # EOM(1)
711	.byte	0                       # EOM(2)
712	.byte	14                      # Abbreviation Code
713	.byte	5                       # DW_TAG_formal_parameter
714	.byte	0                       # DW_CHILDREN_no
715	.byte	73                      # DW_AT_type
716	.byte	19                      # DW_FORM_ref4
717	.byte	0                       # EOM(1)
718	.byte	0                       # EOM(2)
719	.byte	15                      # Abbreviation Code
720	.byte	2                       # DW_TAG_class_type
721	.byte	1                       # DW_CHILDREN_yes
722	.byte	3                       # DW_AT_name
723	.byte	14                      # DW_FORM_strp
724	.byte	11                      # DW_AT_byte_size
725	.byte	11                      # DW_FORM_data1
726	.byte	58                      # DW_AT_decl_file
727	.byte	11                      # DW_FORM_data1
728	.byte	59                      # DW_AT_decl_line
729	.byte	11                      # DW_FORM_data1
730	.byte	0                       # EOM(1)
731	.byte	0                       # EOM(2)
732	.byte	16                      # Abbreviation Code
733	.byte	46                      # DW_TAG_subprogram
734	.byte	1                       # DW_CHILDREN_yes
735	.byte	3                       # DW_AT_name
736	.byte	14                      # DW_FORM_strp
737	.byte	58                      # DW_AT_decl_file
738	.byte	11                      # DW_FORM_data1
739	.byte	59                      # DW_AT_decl_line
740	.byte	11                      # DW_FORM_data1
741	.byte	60                      # DW_AT_declaration
742	.byte	25                      # DW_FORM_flag_present
743	.byte	63                      # DW_AT_external
744	.byte	25                      # DW_FORM_flag_present
745	.byte	50                      # DW_AT_accessibility
746	.byte	11                      # DW_FORM_data1
747	.byte	0                       # EOM(1)
748	.byte	0                       # EOM(2)
749	.byte	17                      # Abbreviation Code
750	.byte	46                      # DW_TAG_subprogram
751	.byte	1                       # DW_CHILDREN_yes
752	.byte	50                      # DW_AT_accessibility
753	.byte	11                      # DW_FORM_data1
754	.ascii	 "\207@"                # DW_AT_MIPS_linkage_name
755	.byte	14                      # DW_FORM_strp
756	.byte	3                       # DW_AT_name
757	.byte	14                      # DW_FORM_strp
758	.byte	58                      # DW_AT_decl_file
759	.byte	11                      # DW_FORM_data1
760	.byte	59                      # DW_AT_decl_line
761	.byte	11                      # DW_FORM_data1
762	.byte	73                      # DW_AT_type
763	.byte	19                      # DW_FORM_ref4
764	.byte	60                      # DW_AT_declaration
765	.byte	25                      # DW_FORM_flag_present
766	.byte	63                      # DW_AT_external
767	.byte	25                      # DW_FORM_flag_present
768	.byte	0                       # EOM(1)
769	.byte	0                       # EOM(2)
770	.byte	18                      # Abbreviation Code
771	.byte	46                      # DW_TAG_subprogram
772	.byte	1                       # DW_CHILDREN_yes
773	.ascii	 "\207@"                # DW_AT_MIPS_linkage_name
774	.byte	14                      # DW_FORM_strp
775	.byte	3                       # DW_AT_name
776	.byte	14                      # DW_FORM_strp
777	.byte	58                      # DW_AT_decl_file
778	.byte	11                      # DW_FORM_data1
779	.byte	59                      # DW_AT_decl_line
780	.byte	11                      # DW_FORM_data1
781	.byte	73                      # DW_AT_type
782	.byte	19                      # DW_FORM_ref4
783	.byte	60                      # DW_AT_declaration
784	.byte	25                      # DW_FORM_flag_present
785	.byte	63                      # DW_AT_external
786	.byte	25                      # DW_FORM_flag_present
787	.byte	50                      # DW_AT_accessibility
788	.byte	11                      # DW_FORM_data1
789	.byte	0                       # EOM(1)
790	.byte	0                       # EOM(2)
791	.byte	19                      # Abbreviation Code
792	.byte	47                      # DW_TAG_template_type_parameter
793	.byte	0                       # DW_CHILDREN_no
794	.byte	73                      # DW_AT_type
795	.byte	19                      # DW_FORM_ref4
796	.byte	3                       # DW_AT_name
797	.byte	14                      # DW_FORM_strp
798	.byte	0                       # EOM(1)
799	.byte	0                       # EOM(2)
800	.byte	20                      # Abbreviation Code
801	.byte	46                      # DW_TAG_subprogram
802	.byte	1                       # DW_CHILDREN_yes
803	.byte	71                      # DW_AT_specification
804	.byte	19                      # DW_FORM_ref4
805	.byte	17                      # DW_AT_low_pc
806	.byte	1                       # DW_FORM_addr
807	.byte	18                      # DW_AT_high_pc
808	.byte	1                       # DW_FORM_addr
809	.byte	64                      # DW_AT_frame_base
810	.byte	10                      # DW_FORM_block1
811	.byte	100                     # DW_AT_object_pointer
812	.byte	19                      # DW_FORM_ref4
813	.byte	0                       # EOM(1)
814	.byte	0                       # EOM(2)
815	.byte	21                      # Abbreviation Code
816	.byte	5                       # DW_TAG_formal_parameter
817	.byte	0                       # DW_CHILDREN_no
818	.byte	3                       # DW_AT_name
819	.byte	14                      # DW_FORM_strp
820	.byte	58                      # DW_AT_decl_file
821	.byte	11                      # DW_FORM_data1
822	.byte	59                      # DW_AT_decl_line
823	.byte	11                      # DW_FORM_data1
824	.byte	73                      # DW_AT_type
825	.byte	19                      # DW_FORM_ref4
826	.byte	52                      # DW_AT_artificial
827	.byte	25                      # DW_FORM_flag_present
828	.byte	2                       # DW_AT_location
829	.byte	10                      # DW_FORM_block1
830	.byte	0                       # EOM(1)
831	.byte	0                       # EOM(2)
832	.byte	22                      # Abbreviation Code
833	.byte	5                       # DW_TAG_formal_parameter
834	.byte	0                       # DW_CHILDREN_no
835	.byte	3                       # DW_AT_name
836	.byte	14                      # DW_FORM_strp
837	.byte	58                      # DW_AT_decl_file
838	.byte	11                      # DW_FORM_data1
839	.byte	59                      # DW_AT_decl_line
840	.byte	11                      # DW_FORM_data1
841	.byte	73                      # DW_AT_type
842	.byte	19                      # DW_FORM_ref4
843	.byte	2                       # DW_AT_location
844	.byte	10                      # DW_FORM_block1
845	.byte	0                       # EOM(1)
846	.byte	0                       # EOM(2)
847	.byte	0                       # EOM(3)
848.L.debug_abbrev_end:
849	.section	.debug_aranges,"",@progbits
850	.section	.debug_ranges,"",@progbits
851	.section	.debug_macinfo,"",@progbits
852	.section	.debug_str,"MS",@progbits,1
853.Linfo_string0:
854	.asciz	 "clang version 3.3 (tags/RELEASE_33/final)"
855.Linfo_string1:
856	.asciz	 "namelessclass.cc"
857.Linfo_string2:
858	.asciz	 "/tmp"
859.Linfo_string3:
860	.asciz	 "main"
861.Linfo_string4:
862	.asciz	 "int"
863.Linfo_string5:
864	.asciz	 "a_"
865.Linfo_string6:
866	.asciz	 "A"
867.Linfo_string7:
868	.asciz	 "this"
869.Linfo_string8:
870	.asciz	 "operator()"
871.Linfo_string9:
872	.asciz	 "~"
873.Linfo_string10:
874	.asciz	 "Func"
875.Linfo_string11:
876	.asciz	 "_ZN1A5fudgeIZNS_4doitEvEUlvE_EEiT_"
877.Linfo_string12:
878	.asciz	 "fudge<<lambda at namelessclass.cc:27:22> >"
879.Linfo_string13:
880	.asciz	 "_ZN1A4doitEv"
881.Linfo_string14:
882	.asciz	 "doit"
883.Linfo_string15:
884	.asciz	 "a"
885.Linfo_string16:
886	.asciz	 "ret"
887.Linfo_string17:
888	.asciz	 "func"
889
890	.section	".note.GNU-stack","",@progbits
891