Home | History | Annotate | Line # | Download | only in gdb.cp
namelessclass.S revision 1.7
      1 /* This testcase is part of GDB, the GNU debugger.
      2 
      3    Copyright 2014-2020 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
     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
     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