[Bug fortran/56816] ICE in delete_root

tkoenig at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Apr 2 20:41:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56816

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mikael at gcc dot gnu.org,
                   |                            |tkoenig at gcc dot gnu.org
            Summary|f951.exe internal compiler  |ICE in delete_root
                   |error. segmentation fault   |

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> 2013-04-02 20:41:03 UTC ---
The attachment at

http://gcc.gnu.org/bugzilla/attachment.cgi?id=29779

should really go to this bug.

The traceback (see below) makes me suspect

http://gcc.gnu.org/ml/gcc-cvs/2013-03/msg00054.html

Mikael, any idea?

Program received signal SIGSEGV, Segmentation fault.
0x000000000050005b in delete_root (t=0x165ac30) at
../../trunk/gcc/fortran/bbt.c:150
150       if (t->left->priority > t->right->priority)
(gdb) bt
#0  0x000000000050005b in delete_root (t=0x165ac30) at
../../trunk/gcc/fortran/bbt.c:150
#1  0x0000000000500104 in delete_treap (old=old@entry=0x7fffffffd650,
t=<optimized out>, compare=compare@entry=
    0x593140 <compare_symtree(void*, void*)>) at
../../trunk/gcc/fortran/bbt.c:185
#2  0x00000000005000e9 in delete_treap (old=old@entry=0x7fffffffd650,
t=0x7ffff71ef678 <main_arena+88>, 
    compare=compare@entry=0x593140 <compare_symtree(void*, void*)>) at
../../trunk/gcc/fortran/bbt.c:183
#3  0x00000000005000e9 in delete_treap (old=old@entry=0x7fffffffd650,
t=0x165b8e0, 
    compare=compare@entry=0x593140 <compare_symtree(void*, void*)>) at
../../trunk/gcc/fortran/bbt.c:183
#4  0x00000000005000e9 in delete_treap (old=0x7fffffffd650, t=0x1656cd0,
compare=0x593140 <compare_symtree(void*, void*)>)
    at ../../trunk/gcc/fortran/bbt.c:183
#5  0x000000000050023f in gfc_delete_bbt (root=0x165ac40, old=<optimized out>,
compare=<optimized out>) at ../../trunk/gcc/fortran/bbt.c:197
#6  0x0000000000595e88 in gfc_delete_symtree (root=0x165ac40,
name=0x7ffff71ef678 <main_arena+88> "\300$h\001")
    at ../../trunk/gcc/fortran/symbol.c:2403
#7  0x00000000005971ef in gfc_restore_last_undo_checkpoint () at
../../trunk/gcc/fortran/symbol.c:3123
#8  0x00000000005623fb in reject_statement () at
../../trunk/gcc/fortran/parse.c:1745
#9  0x000000000056252d in match_word (subr=<optimized out>,
old_locus=old_locus@entry=0x7fffffffd760, str=0x0)
    at ../../trunk/gcc/fortran/parse.c:70
#10 0x0000000000562efc in match_word (old_locus=0x7fffffffd760, subr=<optimized
out>, str=0x0) at ../../trunk/gcc/fortran/parse.c:366
#11 decode_statement () at ../../trunk/gcc/fortran/parse.c:366
#12 0x0000000000564255 in next_free () at ../../trunk/gcc/fortran/parse.c:777
#13 next_statement () at ../../trunk/gcc/fortran/parse.c:970
#14 0x000000000056514d in parse_spec (st=<optimized out>, st@entry=ST_NONE) at
../../trunk/gcc/fortran/parse.c:2738
#15 0x0000000000567149 in parse_progunit (st=st@entry=ST_NONE) at
../../trunk/gcc/fortran/parse.c:4118
#16 0x00000000005674d1 in parse_contained (module=module@entry=1) at
../../trunk/gcc/fortran/parse.c:4057
#17 0x000000000056857a in parse_module () at
../../trunk/gcc/fortran/parse.c:4316
#18 gfc_parse_file () at ../../trunk/gcc/fortran/parse.c:4582
#19 0x00000000005a40b6 in gfc_be_parse_file () at
../../trunk/gcc/fortran/f95-lang.c:189
#20 0x000000000094eca6 in compile_file () at ../../trunk/gcc/toplev.c:543
#21 0x0000000000950b08 in do_compile () at ../../trunk/gcc/toplev.c:1864
#22 toplev_main (argc=2, argv=0x7fffffffdc08) at ../../trunk/gcc/toplev.c:1940
#23 0x00007ffff6e71455 in __libc_start_main () from /lib64/libc.so.6
#24 0x00000000004f9591 in _start () at ../sysdeps/x86_64/elf/start.S:113



More information about the Gcc-bugs mailing list