Hi Martin,
>> understood. However, Solaris 12 *does* have support for constructor
>> priorities and the testcase still fails, so there's more going on here.
>
> I see, however I don't have access to such a machine. I would appreciate
> if you help me to debug what's going on. Can you please send me --target=x,
> so that I can at least check created assembly?
this would be i386-pc-solaris2.12. I'm not sure if the constructor
priority detection works in a cross scenario.
I'm attaching the resulting assembly (although for Solaris as, the gas
build is still running).
Here's the gcov -b pr16855.C output
File '/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/gcov/pr16855.C'
Lines executed:73.91% of 23
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:71.43% of 14
Creating 'pr16855.C.gcov'
File
'/var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/amd64/libstdc++-v3/include/iostream'
Lines executed:100.00% of 1
No branches
Calls executed:100.00% of 2
Creating 'iostream.gcov'
File
'/var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/amd64/libstdc++-v3/include/i386-pc-solaris2.12/bits/gthr-default.h'
Lines executed:0.00% of 3
No branches
No calls
Creating 'gthr-default.h.gcov'
compared to what I get on Linux/x86_64:
File '/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/gcov/pr16855.C'
Lines executed:86.96% of 23
Branches executed:100.00% of 4
Taken at least once:50.00% of 4
Calls executed:85.71% of 14
Creating 'pr16855.C.gcov'
File
'/var/gcc/regression/trunk/4.7.4-gcc-gas-gld/build/x86_64-pc-linux-gnu/libstdc++-v3/include/iostream'
Lines executed:100.00% of 1
No branches
Calls executed:100.00% of 2
Creating 'iostream.gcov'
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
.file "pr16855.C"
.globl a
.bss
.align 4
.type a, @object
.size a, 4
a:
.zero 4
.text
.globl _Z3foov
.type _Z3foov, @function
_Z3foov:
.LFB5:
pushq %rbp
.LCFI0:
movq %rsp, %rbp
.LCFI1:
movq __gcov0._Z3foov(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._Z3foov(%rip)
movl $123, a(%rip)
nop
popq %rbp
.LCFI2:
ret
.LFE5:
.size _Z3foov, .-_Z3foov
.data
.align 4
.type _ZL16__gthread_active, @object
.size _ZL16__gthread_active, 4
_ZL16__gthread_active:
.long -1
.text
.type _ZL17__gthread_triggerv, @function
_ZL17__gthread_triggerv:
.LFB286:
pushq %rbp
.LCFI3:
movq %rsp, %rbp
.LCFI4:
movq __gcov0._ZL17__gthread_triggerv(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZL17__gthread_triggerv(%rip)
movl $1, _ZL16__gthread_active(%rip)
nop
popq %rbp
.LCFI5:
ret
.LFE286:
.size _ZL17__gthread_triggerv, .-_ZL17__gthread_triggerv
.local _ZStL8__ioinit
.comm _ZStL8__ioinit,1,1
.section .rodata
.LC0:
.string "In Test ctor"
.section .text._ZN4TestC2Ev%_ZN4TestC5Ev,"ax",@progbits
.group _ZN4TestC5Ev,.text._ZN4TestC2Ev%_ZN4TestC5Ev,#comdat
.align 2
.weak _ZN4TestC2Ev
.type _ZN4TestC2Ev, @function
_ZN4TestC2Ev:
.LFB1036:
pushq %rbp
.LCFI6:
movq %rsp, %rbp
.LCFI7:
subq $16, %rsp
movq %rdi, -8(%rbp)
movq __gcov0._ZN4TestC2Ev(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZN4TestC2Ev(%rip)
movl $.LC0, %esi
movl $_ZSt4cout, %edi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
movq %rax, %rdx
movq __gcov0._ZN4TestC2Ev+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZN4TestC2Ev+8(%rip)
movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
movq %rdx, %rdi
call _ZNSolsEPFRSoS_E
movq __gcov0._ZN4TestC2Ev+16(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZN4TestC2Ev+16(%rip)
nop
leave
.LCFI8:
ret
.LFE1036:
.size _ZN4TestC2Ev, .-_ZN4TestC2Ev
.weak _ZN4TestC1Ev
.set _ZN4TestC1Ev,_ZN4TestC2Ev
.section .rodata
.LC1:
.string "In Test dtor"
.section .text._ZN4TestD2Ev%_ZN4TestD5Ev,"ax",@progbits
.group _ZN4TestD5Ev,.text._ZN4TestD2Ev%_ZN4TestD5Ev,#comdat
.align 2
.weak _ZN4TestD2Ev
.type _ZN4TestD2Ev, @function
_ZN4TestD2Ev:
.LFB1039:
pushq %rbp
.LCFI9:
movq %rsp, %rbp
.LCFI10:
subq $16, %rsp
movq %rdi, -8(%rbp)
movq __gcov0._ZN4TestD2Ev(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZN4TestD2Ev(%rip)
movl $.LC1, %esi
movl $_ZSt4cout, %edi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
movq %rax, %rdx
movq __gcov0._ZN4TestD2Ev+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZN4TestD2Ev+8(%rip)
movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
movq %rdx, %rdi
call _ZNSolsEPFRSoS_E
movq __gcov0._ZN4TestD2Ev+16(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZN4TestD2Ev+16(%rip)
nop
leave
.LCFI11:
ret
.LFE1039:
.size _ZN4TestD2Ev, .-_ZN4TestD2Ev
.weak _ZN4TestD1Ev
.set _ZN4TestD1Ev,_ZN4TestD2Ev
.globl T1
.bss
.type T1, @object
.size T1, 1
T1:
.zero 1
.section .rodata
.LC2:
.string "In uncalled"
.text
.globl _Z8uncalledv
.type _Z8uncalledv, @function
_Z8uncalledv:
.LFB1041:
pushq %rbp
.LCFI12:
movq %rsp, %rbp
.LCFI13:
movq __gcov0._Z8uncalledv(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._Z8uncalledv(%rip)
movl $.LC2, %esi
movl $_ZSt4cout, %edi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
movq %rax, %rdx
movq __gcov0._Z8uncalledv+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._Z8uncalledv+8(%rip)
movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
movq %rdx, %rdi
call _ZNSolsEPFRSoS_E
movq __gcov0._Z8uncalledv+16(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._Z8uncalledv+16(%rip)
nop
popq %rbp
.LCFI14:
ret
.LFE1041:
.size _Z8uncalledv, .-_Z8uncalledv
.section .rodata
.LC3:
.string "In main"
.text
.globl main
.type main, @function
main:
.LFB1042:
pushq %rbp
.LCFI15:
movq %rsp, %rbp
.LCFI16:
movq __gcov0.main(%rip), %rax
addq $1, %rax
movq %rax, __gcov0.main(%rip)
movl $_Z3foov, %edi
call atexit
movq __gcov0.main+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0.main+8(%rip)
movl $.LC3, %esi
movl $_ZSt4cout, %edi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
movq %rax, %rdx
movq __gcov0.main+16(%rip), %rax
addq $1, %rax
movq %rax, __gcov0.main+16(%rip)
movl $_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_,
%esi
movq %rdx, %rdi
call _ZNSolsEPFRSoS_E
movl $0, %edx
movq __gcov0.main+24(%rip), %rax
addq $1, %rax
movq %rax, __gcov0.main+24(%rip)
movl %edx, %eax
popq %rbp
.LCFI17:
ret
.LFE1042:
.size main, .-main
.section .rodata
.align 8
.LC4:
.string "((construct_navigationBarImages))"
.text
.type _ZL29construct_navigationBarImagesv, @function
_ZL29construct_navigationBarImagesv:
.LFB1043:
pushq %rbp
.LCFI18:
movq %rsp, %rbp
.LCFI19:
movq __gcov0._ZL29construct_navigationBarImagesv(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZL29construct_navigationBarImagesv(%rip)
movl $__iob+256, %ecx
movl $33, %edx
movl $1, %esi
movl $.LC4, %edi
call fwrite
movq __gcov0._ZL29construct_navigationBarImagesv+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZL29construct_navigationBarImagesv+8(%rip)
nop
popq %rbp
.LCFI20:
ret
.LFE1043:
.size _ZL29construct_navigationBarImagesv,
.-_ZL29construct_navigationBarImagesv
.section .init_array,"aw"
.align 8
.quad _ZL29construct_navigationBarImagesv
.section .rodata
.align 8
.LC5:
.string "((destroy_navigationBarImages))"
.text
.type _ZL27destroy_navigationBarImagesv, @function
_ZL27destroy_navigationBarImagesv:
.LFB1044:
pushq %rbp
.LCFI21:
movq %rsp, %rbp
.LCFI22:
movq __gcov0._ZL27destroy_navigationBarImagesv(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZL27destroy_navigationBarImagesv(%rip)
movl $__iob+256, %ecx
movl $31, %edx
movl $1, %esi
movl $.LC5, %edi
call fwrite
movq __gcov0._ZL27destroy_navigationBarImagesv+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._ZL27destroy_navigationBarImagesv+8(%rip)
nop
popq %rbp
.LCFI23:
ret
.LFE1044:
.size _ZL27destroy_navigationBarImagesv,
.-_ZL27destroy_navigationBarImagesv
.section .fini_array,"aw"
.align 8
.quad _ZL27destroy_navigationBarImagesv
.text
.type _Z41__static_initialization_and_destruction_0ii, @function
_Z41__static_initialization_and_destruction_0ii:
.LFB1053:
pushq %rbp
.LCFI24:
movq %rsp, %rbp
.LCFI25:
subq $16, %rsp
movl %edi, -4(%rbp)
movl %esi, -8(%rbp)
movq __gcov0._Z41__static_initialization_and_destruction_0ii(%rip),
%rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii(%rip)
cmpl $1, -4(%rbp)
jne .L12
movq
__gcov0._Z41__static_initialization_and_destruction_0ii+8(%rip), %rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii+8(%rip)
cmpl $65535, -8(%rbp)
jne .L12
movq
__gcov0._Z41__static_initialization_and_destruction_0ii+16(%rip), %rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii+16(%rip)
movl $_ZStL8__ioinit, %edi
call _ZNSt8ios_base4InitC1Ev
movq
__gcov0._Z41__static_initialization_and_destruction_0ii+24(%rip), %rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii+24(%rip)
movl $__dso_handle, %edx
movl $_ZStL8__ioinit, %esi
movl $_ZNSt8ios_base4InitD1Ev, %edi
call __cxa_atexit
movq
__gcov0._Z41__static_initialization_and_destruction_0ii+32(%rip), %rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii+32(%rip)
movl $T1, %edi
call _ZN4TestC1Ev
movq
__gcov0._Z41__static_initialization_and_destruction_0ii+40(%rip), %rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii+40(%rip)
movl $__dso_handle, %edx
movl $T1, %esi
movl $_ZN4TestD1Ev, %edi
call __cxa_atexit
movq
__gcov0._Z41__static_initialization_and_destruction_0ii+48(%rip), %rax
addq $1, %rax
movq %rax,
__gcov0._Z41__static_initialization_and_destruction_0ii+48(%rip)
.L12:
nop
leave
.LCFI26:
ret
.LFE1053:
.size _Z41__static_initialization_and_destruction_0ii,
.-_Z41__static_initialization_and_destruction_0ii
.type _GLOBAL__sub_I_a, @function
_GLOBAL__sub_I_a:
.LFB1054:
pushq %rbp
.LCFI27:
movq %rsp, %rbp
.LCFI28:
movq __gcov0._GLOBAL__sub_I_a(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._GLOBAL__sub_I_a(%rip)
movl $65535, %esi
movl $1, %edi
call _Z41__static_initialization_and_destruction_0ii
movq __gcov0._GLOBAL__sub_I_a+8(%rip), %rax
addq $1, %rax
movq %rax, __gcov0._GLOBAL__sub_I_a+8(%rip)
popq %rbp
.LCFI29:
ret
.LFE1054:
.size _GLOBAL__sub_I_a, .-_GLOBAL__sub_I_a
.section .init_array
.align 8
.quad _GLOBAL__sub_I_a
.local __gcov0._GLOBAL__sub_I_a
.comm __gcov0._GLOBAL__sub_I_a,16,16
.local __gcov0._Z41__static_initialization_and_destruction_0ii
.comm __gcov0._Z41__static_initialization_and_destruction_0ii,56,32
.local __gcov0._ZL27destroy_navigationBarImagesv
.comm __gcov0._ZL27destroy_navigationBarImagesv,16,16
.local __gcov0._ZL29construct_navigationBarImagesv
.comm __gcov0._ZL29construct_navigationBarImagesv,16,16
.local __gcov0.main
.comm __gcov0.main,32,32
.local __gcov0._Z8uncalledv
.comm __gcov0._Z8uncalledv,24,16
.local __gcov0._ZN4TestD2Ev
.comm __gcov0._ZN4TestD2Ev,24,16
.local __gcov0._ZN4TestC2Ev
.comm __gcov0._ZN4TestC2Ev,24,16
.local __gcov0._ZL17__gthread_triggerv
.comm __gcov0._ZL17__gthread_triggerv,8,8
.local __gcov0._Z3foov
.comm __gcov0._Z3foov,8,8
.text
.type _GLOBAL__sub_I_65534_0_a, @function
_GLOBAL__sub_I_65534_0_a:
.LFB1055:
pushq %rbp
.LCFI30:
movq %rsp, %rbp
.LCFI31:
movl $.LPBX0, %edi
call __gcov_init
popq %rbp
.LCFI32:
ret
.LFE1055:
.size _GLOBAL__sub_I_65534_0_a, .-_GLOBAL__sub_I_65534_0_a
.section .init_array.65534,"aw"
.align 8
.quad _GLOBAL__sub_I_65534_0_a
.text
.type _GLOBAL__sub_D_65534_1_a, @function
_GLOBAL__sub_D_65534_1_a:
.LFB1056:
pushq %rbp
.LCFI33:
movq %rsp, %rbp
.LCFI34:
call __gcov_exit
popq %rbp
.LCFI35:
ret
.LFE1056:
.size _GLOBAL__sub_D_65534_1_a, .-_GLOBAL__sub_D_65534_1_a
.section .fini_array.65534,"aw"
.align 8
.quad _GLOBAL__sub_D_65534_1_a
.data
.align 32
.type __gcov_._GLOBAL__sub_I_a, @object
.size __gcov_._GLOBAL__sub_I_a, 40
__gcov_._GLOBAL__sub_I_a:
.quad .LPBX0
.long 311529084
.long -1160638343
.long -1061440962
.zero 4
.long 2
.zero 4
.quad __gcov0._GLOBAL__sub_I_a
.section .rodata
.align 8
.LC6:
.string
"/var/gcc/regression/trunk/12-gcc/build/gcc/testsuite/g++/pr16855.gcda"
.data
.align 32
.type .LPBX0, @object
.size .LPBX0, 120
.LPBX0:
.long 1094135909
.zero 4
.quad 0
.long 2064656319
.zero 4
.quad .LC6
.quad __gcov_merge_add
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.long 10
.zero 4
.quad .LPBX1
.align 32
.type __gcov_._Z41__static_initialization_and_destruction_0ii, @object
.size __gcov_._Z41__static_initialization_and_destruction_0ii, 40
__gcov_._Z41__static_initialization_and_destruction_0ii:
.quad .LPBX0
.long 1716483252
.long 1405260618
.long -1510436741
.zero 4
.long 7
.zero 4
.quad __gcov0._Z41__static_initialization_and_destruction_0ii
.align 32
.type __gcov_._ZL27destroy_navigationBarImagesv, @object
.size __gcov_._ZL27destroy_navigationBarImagesv, 40
__gcov_._ZL27destroy_navigationBarImagesv:
.quad .LPBX0
.long 718788813
.long -857923150
.long -1061440962
.zero 4
.long 2
.zero 4
.quad __gcov0._ZL27destroy_navigationBarImagesv
.align 32
.type __gcov_._ZL29construct_navigationBarImagesv, @object
.size __gcov_._ZL29construct_navigationBarImagesv, 40
__gcov_._ZL29construct_navigationBarImagesv:
.quad .LPBX0
.long 821780314
.long -973158557
.long -1061440962
.zero 4
.long 2
.zero 4
.quad __gcov0._ZL29construct_navigationBarImagesv
.align 32
.type __gcov_.main, @object
.size __gcov_.main, 40
__gcov_.main:
.quad .LPBX0
.long 108032747
.long 413760696
.long -212105353
.zero 4
.long 4
.zero 4
.quad __gcov0.main
.align 32
.type __gcov_._Z8uncalledv, @object
.size __gcov_._Z8uncalledv, 40
__gcov_._Z8uncalledv:
.quad .LPBX0
.long 630873414
.long -1428788906
.long -206267174
.zero 4
.long 3
.zero 4
.quad __gcov0._Z8uncalledv
.align 32
.type __gcov_._ZN4TestD2Ev, @object
.size __gcov_._ZN4TestD2Ev, 40
__gcov_._ZN4TestD2Ev:
.quad .LPBX0
.long 736975145
.long 1436802483
.long -206267174
.zero 4
.long 3
.zero 4
.quad __gcov0._ZN4TestD2Ev
.align 32
.type __gcov_._ZN4TestC2Ev, @object
.size __gcov_._ZN4TestC2Ev, 40
__gcov_._ZN4TestC2Ev:
.quad .LPBX0
.long 1343124029
.long -1029297960
.long -206267174
.zero 4
.long 3
.zero 4
.quad __gcov0._ZN4TestC2Ev
.align 32
.type __gcov_._ZL17__gthread_triggerv, @object
.size __gcov_._ZL17__gthread_triggerv, 40
__gcov_._ZL17__gthread_triggerv:
.quad .LPBX0
.long 1990447152
.long 1732228950
.long -1540324424
.zero 4
.long 1
.zero 4
.quad __gcov0._ZL17__gthread_triggerv
.align 32
.type __gcov_._Z3foov, @object
.size __gcov_._Z3foov, 40
__gcov_._Z3foov:
.quad .LPBX0
.long 373765646
.long 96049329
.long -1540324424
.zero 4
.long 1
.zero 4
.quad __gcov0._Z3foov
.align 32
.type .LPBX1, @object
.size .LPBX1, 80
.LPBX1:
.quad __gcov_._GLOBAL__sub_I_a
.quad __gcov_._Z41__static_initialization_and_destruction_0ii
.quad __gcov_._ZL27destroy_navigationBarImagesv
.quad __gcov_._ZL29construct_navigationBarImagesv
.quad __gcov_.main
.quad __gcov_._Z8uncalledv
.quad __gcov_._ZN4TestD2Ev
.quad __gcov_._ZN4TestC2Ev
.quad __gcov_._ZL17__gthread_triggerv
.quad __gcov_._Z3foov
.section .eh_frame,"a",@unwind
.Lframe1:
.long .LECIE1-.LSCIE1
.LSCIE1:
.long 0
.byte 0x3
.string "zR"
.byte 0x1
.byte 0x78
.byte 0x10
.byte 0x1
.byte 0x3
.byte 0xc
.byte 0x7
.byte 0x8
.byte 0x90
.byte 0x1
.align 8
.LECIE1:
.LSFDE1:
.long .LEFDE1-.LASFDE1
.LASFDE1:
.long .LASFDE1-.Lframe1
.long .LFB5
.long .LFE5-.LFB5
.byte 0
.byte 0x4
.long .LCFI0-.LFB5
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI1-.LCFI0
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI2-.LCFI1
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE1:
.LSFDE3:
.long .LEFDE3-.LASFDE3
.LASFDE3:
.long .LASFDE3-.Lframe1
.long .LFB286
.long .LFE286-.LFB286
.byte 0
.byte 0x4
.long .LCFI3-.LFB286
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI4-.LCFI3
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI5-.LCFI4
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE3:
.LSFDE5:
.long .LEFDE5-.LASFDE5
.LASFDE5:
.long .LASFDE5-.Lframe1
.long .LFB1036
.long .LFE1036-.LFB1036
.byte 0
.byte 0x4
.long .LCFI6-.LFB1036
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI7-.LCFI6
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI8-.LCFI7
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE5:
.LSFDE7:
.long .LEFDE7-.LASFDE7
.LASFDE7:
.long .LASFDE7-.Lframe1
.long .LFB1039
.long .LFE1039-.LFB1039
.byte 0
.byte 0x4
.long .LCFI9-.LFB1039
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI10-.LCFI9
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI11-.LCFI10
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE7:
.LSFDE9:
.long .LEFDE9-.LASFDE9
.LASFDE9:
.long .LASFDE9-.Lframe1
.long .LFB1041
.long .LFE1041-.LFB1041
.byte 0
.byte 0x4
.long .LCFI12-.LFB1041
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI13-.LCFI12
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI14-.LCFI13
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE9:
.LSFDE11:
.long .LEFDE11-.LASFDE11
.LASFDE11:
.long .LASFDE11-.Lframe1
.long .LFB1042
.long .LFE1042-.LFB1042
.byte 0
.byte 0x4
.long .LCFI15-.LFB1042
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI16-.LCFI15
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI17-.LCFI16
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE11:
.LSFDE13:
.long .LEFDE13-.LASFDE13
.LASFDE13:
.long .LASFDE13-.Lframe1
.long .LFB1043
.long .LFE1043-.LFB1043
.byte 0
.byte 0x4
.long .LCFI18-.LFB1043
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI19-.LCFI18
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI20-.LCFI19
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE13:
.LSFDE15:
.long .LEFDE15-.LASFDE15
.LASFDE15:
.long .LASFDE15-.Lframe1
.long .LFB1044
.long .LFE1044-.LFB1044
.byte 0
.byte 0x4
.long .LCFI21-.LFB1044
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI22-.LCFI21
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI23-.LCFI22
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE15:
.LSFDE17:
.long .LEFDE17-.LASFDE17
.LASFDE17:
.long .LASFDE17-.Lframe1
.long .LFB1053
.long .LFE1053-.LFB1053
.byte 0
.byte 0x4
.long .LCFI24-.LFB1053
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI25-.LCFI24
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI26-.LCFI25
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE17:
.LSFDE19:
.long .LEFDE19-.LASFDE19
.LASFDE19:
.long .LASFDE19-.Lframe1
.long .LFB1054
.long .LFE1054-.LFB1054
.byte 0
.byte 0x4
.long .LCFI27-.LFB1054
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI28-.LCFI27
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI29-.LCFI28
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE19:
.LSFDE21:
.long .LEFDE21-.LASFDE21
.LASFDE21:
.long .LASFDE21-.Lframe1
.long .LFB1055
.long .LFE1055-.LFB1055
.byte 0
.byte 0x4
.long .LCFI30-.LFB1055
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI31-.LCFI30
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI32-.LCFI31
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE21:
.LSFDE23:
.long .LEFDE23-.LASFDE23
.LASFDE23:
.long .LASFDE23-.Lframe1
.long .LFB1056
.long .LFE1056-.LFB1056
.byte 0
.byte 0x4
.long .LCFI33-.LFB1056
.byte 0xe
.byte 0x10
.byte 0x86
.byte 0x2
.byte 0x4
.long .LCFI34-.LCFI33
.byte 0xd
.byte 0x6
.byte 0x4
.long .LCFI35-.LCFI34
.byte 0xc
.byte 0x7
.byte 0x8
.align 8
.LEFDE23:
.hidden __dso_handle
.ident "GCC: (GNU) 7.0.0 20160930 (experimental) [trunk revision
240649]"
.section .text._ZN4TestC2Ev%_ZN4TestC5Ev,"ax",@progbits
_ZN4TestC5Ev:
.section .text._ZN4TestD2Ev%_ZN4TestD5Ev,"ax",@progbits
_ZN4TestD5Ev: