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: