This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
20000327 chk-ICE compiling gcc/function.c on i586-pc-linux-gnu
- To: gcc-bugs at gcc dot gnu dot org
- Subject: 20000327 chk-ICE compiling gcc/function.c on i586-pc-linux-gnu
- From: Rodney Brown <rdb at localhost>
- Date: Wed, 29 Mar 2000 09:30:46 +1000 (EST)
- Reply-To: RDBrown at mira dot net, RodneyBrown at pmsc dot com
i586-pc-linux-gnu --enable-checking
Saw a similar SegV on Unixware7.
stage1/xgcc -Bstage1/ -B/usr/local/i586-pc-linux-gnu/bin/ -c -DIN_GCC -W -Wall -Wtraditional -O2 -g -O2 -DHAVE_CONFIG_H -I. -I../../egcs-20000327/gcc -I../../egcs-20000327/gcc/config -I../../egcs-20000327/gcc/../include ../../egcs-20000327/gcc/function.c
xgcc: Internal compiler error: program cc1 got fatal signal 11
make[2]: *** [function.o] Error 1
make[2]: Leaving directory `/home/rdb/src/egcs-20000327.chk/gcc'
stage1/cc1 function.i -quiet -dumpbase function.c -g -O2 -O2 -W -Wall -Wtraditional -version -o function.s
GNU C version 2.96 20000327 (experimental) (i586-pc-linux-gnu) compiled by GNU C version 2.7.2.3.
xgcc: Internal compiler error: program cc1 got fatal signal 11
GNU C version 2.96 20000327 (experimental) (i586-pc-linux-gnu) compiled by GNU C version 2.7.2.3.
Program received signal SIGSEGV, Segmentation fault.
0x82fdec7 in make_edge (edge_cache=0x0, src=0x88450c0, dst=0x0, flags=0)
at ../../egcs-20000327/gcc/flow.c:1099
1099 e->pred_next = dst->pred;
#0 0x82fdec7 in make_edge (edge_cache=0x0, src=0x88450c0, dst=0x0, flags=0)
at ../../egcs-20000327/gcc/flow.c:1099
#1 0x82fe174 in make_label_edge (edge_cache=0x0, src=0x88450c0,
label=0x400d0100, flags=0) at ../../egcs-20000327/gcc/flow.c:1131
#2 0x82fd654 in make_edges (label_value_list=0x0)
at ../../egcs-20000327/gcc/flow.c:976
#3 0x82fabef in find_basic_blocks (f=0x404d2980, nregs=1906, file=0x0)
at ../../egcs-20000327/gcc/flow.c:422
#4 0x82045ec in delete_null_pointer_checks (f=0x404d2980)
at ../../egcs-20000327/gcc/gcse.c:5074
#5 0x804eefe in rest_of_compilation (decl=0x40500200)
at ../../egcs-20000327/gcc/toplev.c:3088
#6 0x86fa5e1 in finish_function (nested=0)
at ../../egcs-20000327/gcc/c-decl.c:6499
#7 0x86d7f77 in yyparse () at c-parse.y:313
#8 0x804d509 in compile_file (name=0x400c41f0 "\002")
at ../../egcs-20000327/gcc/toplev.c:2451
#9 0x8052ba2 in main (argc=14, argv=0xbffffd34)
at ../../egcs-20000327/gcc/toplev.c:4935
1094
1095 e = (edge) xcalloc (1, sizeof (*e));
1096 n_edges++;
1097
1098 e->succ_next = src->succ;
1099 e->pred_next = dst->pred;
1100 e->src = src;
1101 e->dest = dst;
1102 e->flags = flags;
1103
(gdb) p e
$1 = (struct edge_def *) 0x88778d0
(gdb) p src
$2 = (struct basic_block_def *) 0x88450c0
(gdb) p *src
$3 = {head = 0x402342e0, end = 0x400d0140, pred = 0x88778a8, succ = 0x0,
local_set = 0x0, global_live_at_start = 0x0, global_live_at_end = 0x0,
aux = 0x88450c0, index = 166, loop_depth = 0, eh_beg = -1, eh_end = -1}
(gdb) p dst
$4 = (struct basic_block_def *) 0x0
(gdb) bt 1
#0 0x82fdec7 in make_edge (edge_cache=0x0, src=0x88450c0, dst=0x0, flags=0)
at ../../egcs-20000327/gcc/flow.c:1099
(More stack frames follow...)
(gdb) up 1
#1 0x82fe174 in make_label_edge (edge_cache=0x0, src=0x88450c0,
label=0x400d0100, flags=0) at ../../egcs-20000327/gcc/flow.c:1131
1131 make_edge (edge_cache, src, BLOCK_FOR_INSN (label), flags);
(gdb) p label
$5 = (struct rtx_def *) 0x400d0100
(gdb) call debug_rtx(label)
(code_label 3674 0 0 994 "" "" [num uses: 5])