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]

ICE during bootstrap with --enable-checking



Bootstrapping the current gcc CVS version on i686, glibc 2.1.2, Linux
2.2.14 with:
../egcs/configure --prefix=/opt/aj-mips --disable-nls  \
--enable-checking=misc,tree,rtl,gc,gcac 

I get the following ICE:
for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _bb _shtab _clear_cache _trampoline __main _exit _ctors _pure; \
do \
  echo ${name}; \
  ./xgcc -B/opt/aj-mips/i686-pc-linux-gnu/bin/ -B./ -I/opt/aj-mips/i686-pc-linux-gnu/include -O2   -DIN_GCC    -g -W -Wall -Wtraditional -I./include  -fPIC -g1  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I../../egcs/gcc -I../../egcs/gcc/config -I../../egcs/gcc/../include -c -DL${name} \
       ../../egcs/gcc/libgcc2.c -o ${name}.o; \
  if [ $? -eq 0 ] ; then true; else exit 1; fi; \
  ` if [ -f /usr/src/aj/build-egcs-i686/gcc/../binutils/ar ] ; then echo /usr/src/aj/build-egcs-i686/gcc/../binutils/ar ; else if [ "i686-pc-linux-gnu" = "i686-pc-linux-gnu" ] ; then echo ar; else t='s,^,i686-pc-linux-gnu-,'; echo ar | sed -e $t ; fi; fi` rc tmplibgcc2.a ${name}.o; \
  rm -f ${name}.o; \
done
_muldi3
In file included from ../../egcs/gcc/tsystem.h:69,
                 from ../../egcs/gcc/libgcc2.c:35:
/usr/include/stdlib.h:279: Tree check: expected integer_cst, have (null)
/usr/include/stdlib.h:279: Internal compiler error in `yyparse', at c-parse.y:271

aj@maclaurin:/usr/src/aj/build-egcs-i686/gcc > ./xgcc -B/opt/aj-mips/i686-pc-lin
ux-gnu/bin/ -B./ -I/opt/aj-mips/i686-pc-linux-gnu/include -O2   -DIN_GCC    -g -
W -Wall -Wtraditional -I./include  -fPIC -g1  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEE
DED  -I. -I../../egcs/gcc -I../../egcs/gcc/config -I../../egcs/gcc/../include -c
 -DL_muldi3 ../../egcs/gcc/libgcc2.c -o _muldi3.o -v
Reading specs from ./specs
gcc version 2.96 20000313 (experimental)
 ./cpp -lang-c -v -I/opt/aj-mips/i686-pc-linux-gnu/include -I./include -I. -I../
../egcs/gcc -I../../egcs/gcc/config -I../../egcs/gcc/../include -iprefix ./../li
b/gcc-lib/i686-pc-linux-gnu/2.96/ -isystem ./include -isystem /opt/aj-mips/i686-
pc-linux-gnu/bin/include -D__GNUC__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=
0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -
Asystem(posix) -D__OPTIMIZE__ -g -g1 -W -Wall -Wtraditional -Acpu(i386) -Amachin
e(i386) -Di386 -D__i386 -D__i386__ -D__tune_pentiumpro__ -D__PIC__ -D__pic__ -DI
N_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DL_muldi3 ../../egcs/gcc/libgcc2.c 
/tmp/ccf6aa9H.i
GNU CPP version 2.96 20000313 (experimental) (cpplib)
 (i386 Linux/ELF)
ignoring nonexistent directory `/opt/aj-mips/i686-pc-linux-gnu/include'
ignoring nonexistent directory `/opt/aj-mips/i686-pc-linux-gnu/bin/include'
ignoring nonexistent directory `../lib/gcc-lib/i686-pc-linux-gnu/2.96/include'
ignoring nonexistent directory `../i686-pc-linux-gnu/include'
ignoring nonexistent directory `/opt/aj-mips/lib/gcc-lib/i686-pc-linux-gnu/2.96/
include'
ignoring nonexistent directory `/opt/aj-mips/i686-pc-linux-gnu/include'
ignoring duplicate directory `include'
#include "..." search starts here:
#include <...> search starts here:
 include
 .
 ../../egcs/gcc
 ../../egcs/gcc/config
 ../../egcs/include
 /usr/local/include
 /usr/include
End of search list.
 ./cc1 /tmp/ccf6aa9H.i -quiet -dumpbase libgcc2.c -g -g1 -O2 -W -Wall -Wtraditio
nal -version -fPIC -o /tmp/ccUgSASy.s
GNU C version 2.96 20000313 (experimental) (i686-pc-linux-gnu) compiled by GNU C
 version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
In file included from ../../egcs/gcc/tsystem.h:69,
                 from ../../egcs/gcc/libgcc2.c:35:
/usr/include/stdlib.h:279: Tree check: expected integer_cst, have (null)
/usr/include/stdlib.h:279: Internal compiler error in `yyparse', at c-parse.y:27
1
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.

gdb reveals:
Breakpoint 2, fancy_abort (file=0x87f99ac "c-parse.y", line=271, 
    function=0x87f99a4 "yyparse") at ../../egcs/gcc/rtl.c:1249
(gdb) bt
#0  fancy_abort (file=0x87f99ac "c-parse.y", line=271, 
    function=0x87f99a4 "yyparse") at ../../egcs/gcc/rtl.c:1249
#1  0x806742e in tree_check_failed (node=0x401310e0, code=INTEGER_CST, 
    file=0x87f99ac "c-parse.y", line=271, function=0x87f99a4 "yyparse")
    at ../../egcs/gcc/tree.c:5355
#2  0x8758318 in yyparse () at c-parse.y:271
#3  0x804d759 in compile_file (name=0x40124170 "\002")
    at ../../egcs/gcc/toplev.c:2451
#4  0x8052d74 in main (argc=15, argv=0xbffff704)
    at ../../egcs/gcc/toplev.c:4924
#5  0x40036313 in __libc_start_main (main=0x80525e0 <main>, argc=15, 
    argv=0xbffff704, init=0x8048e80 <_init>, fini=0x87a4628 <_fini>, 
    rtld_fini=0x4000ac70 <_dl_fini>, stack_end=0xbffff6fc)
    at ../sysdeps/generic/libc-start.c:90

Shall I send the preprossed source?  It should be easy to reproduce
this - otherwise tell me.

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.rhein-neckar.de

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