------- Comment #19 from ro at CeBiTec dot Uni-Bielefeld dot DE  2010-01-18 
12:20 -------
Subject: Re:  [4.5 regression] ICE in function_and_variable_visibility breaks
Ada bootstrap

> ------- Comment #16 from hubicka at gcc dot gnu dot org  2010-01-16 14:54 
> -------
> Created an attachment (id=19623)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19623&action=view)
>  --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19623&action=view)
> patch I am testing

Unfortunately, this (together with Eric's addition) fails in
alpha-dec-osf testing:

% /vol/gcc/obj/gcc-4.5.0-20100111/4.0f-gcc/./prev-gcc/xgcc
-B/vol/gcc/obj/gcc-4.5.0-20100111/4.0f-gcc/./prev-gcc/
-B/vol/gcc/alpha-dec-osf4.0f/bin/ -B/vol/gcc/alpha-dec-osf4.0f/bin/
-B/vol/gcc/alpha-dec-osf4.0f/lib/ -isystem /vol/gcc/alpha-dec-osf4.0f/include
-isystem /vol/gcc/alpha-dec-osf4.0f/sys-include    -c -g -O2  -gnatpg -gnata -g
-O1 -fno-inline \
         -nostdinc -I- -I. -Iada -I/vol/gcc/src/hg/trunk/osf/gcc/ada
-I/vol/gcc/src/hg/trunk/osf/gcc/ada/gcc-interface
/vol/gcc/src/hg/trunk/osf/gcc/ada/a-except.adb -o ada/a-except.o

raised CONSTRAINT_ERROR : SIGSEGV

Both gdb 6.6 and 7.0 segv when loading gnat1 on Tru64 UNIX V4.0F, so
it's hard to debug from here.  On V5.1B, gdb doesn't work properly
either:

Reading symbols from /vol/gcc/obj/gcc-4.5.0-20100111/5.1b-gcc/gcc/gnat1...Error
reading symbol table: Memory exhausted
No symbol table is loaded.  Use the "file" command.

If I use ladebug instead, I miss the symbolic debug information (ladebug
cannot deal with stabs-in-ecoff), but at least I get a stack trace:

Thread received signal SEGV
stopped at [void _GLOBAL__FD_gnat1(void) 0x121847f58]
(ladebug) where
>0  0x121847f58 in _GLOBAL__FD_gnat1() in ./gnat1
#1  0x121848b20 in _GLOBAL__FD_gnat1() in ./gnat1
#2  0x12184adfc in _GLOBAL__FD_gnat1() in ./gnat1
#3  0x12184ba6c in _GLOBAL__FD_gnat1() in ./gnat1
#4  0x120cf8a30 in _GLOBAL__FD_gnat1() in ./gnat1
#5  0x12184be88 in _GLOBAL__FD_gnat1() in ./gnat1
#6  0x120cf8a30 in _GLOBAL__FD_gnat1() in ./gnat1
#7  0x120daed08 in _GLOBAL__FD_gnat1() in ./gnat1
#8  0x120dafa98 in _GLOBAL__FD_gnat1() in ./gnat1
#9  0x120dae470 in _GLOBAL__FD_gnat1() in ./gnat1
#10 0x120dafbc4 in _GLOBAL__FD_gnat1() in ./gnat1
#11 0x120dae470 in _GLOBAL__FD_gnat1() in ./gnat1
#12 0x120dafb10 in _GLOBAL__FD_gnat1() in ./gnat1
#13 0x120dae470 in _GLOBAL__FD_gnat1() in ./gnat1
#14 0x120dafb10 in _GLOBAL__FD_gnat1() in ./gnat1
#15 0x120dae470 in _GLOBAL__FD_gnat1() in ./gnat1
#16 0x12184a090 in _GLOBAL__FD_gnat1() in ./gnat1
#17 0x12184a104 in _GLOBAL__FD_gnat1() in ./gnat1
#18 0x12184a6d8 in _GLOBAL__FD_gnat1() in ./gnat1
#19 0x1218556c0 in _GLOBAL__FD_gnat1() in ./gnat1
#20 0x12144f8a0 in _GLOBAL__FD_gnat1() in ./gnat1
#21 0x121450dc0 in _GLOBAL__FD_gnat1() in ./gnat1
#22 0x121451510 in _GLOBAL__FD_gnat1() in ./gnat1
More (n if no)?  n
#23 0x121451b34 in _GLOBAL__FD_gnat1() in ./gnat1
#24 0x1204e5e68 in _GLOBAL__FD_gnat1() in ./gnat1
#25 0x120f52a74 in _GLOBAL__FD_gnat1() in ./gnat1
#26 0x120f55fe8 in _GLOBAL__FD_gnat1() in ./gnat1
#27 0x120f56138 in _GLOBAL__FD_gnat1() in ./gnat1
#28 0x120c156c4 in _GLOBAL__FD_gnat1() in ./gnat1
#29 0x120382b98 in __start(...) in ./gnat1

This is really messy: maybe I'll have some more luck with a cross
compiler.

        Rainer


-- 


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

Reply via email to