[Bug c++/77489] Invalid mangling of static local variables
trippels at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Sep 6 06:58:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77489
--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
The intel compiler uses an idiosyncratic approach:
markus@x4 tmp % icpc testcase.cc -S -c -o -
.file "testcase.cc"
.text
..TXTST0:
# -- Begin _Z3foov
.text
.align 16,0x90
.globl _Z3foov
_Z3foov:
..B1.1:
.cfi_startproc
.cfi_personality 0x3,__gxx_personality_v0
..___tag_value__Z3foov.1:
..L2:
pushq %rsi
.cfi_def_cfa_offset 16
movl $localVar.7.0.1, %edi
..___tag_value__Z3foov.4:
call _Z3barPi
..___tag_value__Z3foov.5:
..B1.2:
movl $localVar.8.0.1, %edi
..___tag_value__Z3foov.6:
call _Z3barPi
..___tag_value__Z3foov.7:
..B1.3:
movl $localVar.9.0.1, %edi
..___tag_value__Z3foov.8:
call _Z3barPi
..___tag_value__Z3foov.9:
..B1.4:
movl $localVar.10.0.1, %edi
..___tag_value__Z3foov.10:
call _Z3barPi
..___tag_value__Z3foov.11:
..B1.5:
movl $localVar.11.0.1, %edi
..___tag_value__Z3foov.12:
call _Z3barPi
..___tag_value__Z3foov.13:
..B1.6:
movl $localVar.12.0.1, %edi
..___tag_value__Z3foov.14:
call _Z3barPi
..___tag_value__Z3foov.15:
..B1.7:
movl $localVar.13.0.1, %edi
..___tag_value__Z3foov.16:
call _Z3barPi
..___tag_value__Z3foov.17:
..B1.8:
movl $localVar.14.0.1, %edi
..___tag_value__Z3foov.18:
call _Z3barPi
..___tag_value__Z3foov.19:
..B1.9:
movl $localVar.15.0.1, %edi
..___tag_value__Z3foov.20:
call _Z3barPi
..___tag_value__Z3foov.21:
..B1.10:
movl $localVar.16.0.1, %edi
..___tag_value__Z3foov.22:
call _Z3barPi
..___tag_value__Z3foov.23:
..B1.11:
movl $localVar.17.0.1, %edi
..___tag_value__Z3foov.24:
call _Z3barPi
..___tag_value__Z3foov.25:
..B1.12:
movl $localVar.18.0.1, %edi
..___tag_value__Z3foov.26:
call _Z3barPi
..___tag_value__Z3foov.27:
..B1.13:
movl $localVar.19.0.1, %edi
addq $8, %rsp
.cfi_def_cfa_offset 8
jmp _Z3barPi
.align 16,0x90
.cfi_endproc
.type _Z3foov,@function
.size _Z3foov,.-_Z3foov
.bss
.align 4
.align 4
localVar.7.0.1:
.type localVar.7.0.1,@object
.size localVar.7.0.1,4
.space 4 # pad
.data
.align 4
.align 4
localVar.8.0.1:
.long 1
.align 4
localVar.9.0.1:
.long 2
.align 4
localVar.10.0.1:
.long 3
.align 4
localVar.11.0.1:
.long 4
.align 4
localVar.12.0.1:
.long 5
.align 4
localVar.13.0.1:
.long 6
.align 4
localVar.14.0.1:
.long 7
.align 4
localVar.15.0.1:
.long 8
.align 4
localVar.16.0.1:
.long 9
.align 4
localVar.17.0.1:
.long 10
.align 4
localVar.18.0.1:
.long 11
.align 4
localVar.19.0.1:
.long 12
.data
# -- End _Z3foov
.data
.section .note.GNU-stack, ""
// -- Begin DWARF2 SEGMENT .eh_frame
.section .eh_frame,"a",@progbits
.eh_frame_seg:
.align 8
# End
More information about the Gcc-bugs
mailing list