Automatic date update in version.in
[binutils-gdb/blckswan.git] / gdb / testsuite / gdb.cp / namelessclass.S
blobc9263971730538ba0c2e6e6fde4607da249db546
1 /* This testcase is part of GDB, the GNU debugger.
3    Copyright 2014-2022 Free Software Foundation, Inc.
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.
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.
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/>.  */
18 /* This file was generated using:
20    $ clang++ -g namelessclass.cc -std=c++11 -S -o namelessclass.S
22   with
24   $ clang++ -v
25   clang version 3.3 (tags/RELEASE_33/final)
26   Target: x86_64-redhat-linux-gnu
27   Thread model: posix
29   This is a test for c++/16597.  */
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
56 main:                                   # @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
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
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
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
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
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
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"
890         .section        ".note.GNU-stack","",@progbits