This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

20000327 chk-ICE compiling gcc/function.c on i586-pc-linux-gnu


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])

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]