This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Bootstrap failure with current CVS (ICE in function.c 3218)
- To: gcc-bugs at gcc dot gnu dot org
- Subject: Bootstrap failure with current CVS (ICE in function.c 3218)
- From: Andreas Jaeger <aj at suse dot de>
- Date: 05 Nov 1999 12:05:34 +0100
With enable-checking I got the appened ICE, I updated at 10:00 UTC.
The newest ChangeLog entry is:
Fri Nov 5 10:07:25 1999 Nick Clifton <nickc@cygnus.com>
* function.c (is_addressof): New function. Returns true if
I'm running Linux 2.2.13, i686, glibc 2.1.2.
./xgcc -B/opt/gcc-2.96/i686-pc-linux-gnu/bin/ -B./ -I/opt/gcc-2.96/i686-pc-linux-gnu/include -O2 -DIN_GCC -g -W -Wall -I./include -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I../../cvs/gcc/gcc -I../../cvs/gcc/gcc/config -I../../cvs/gcc/gcc/../include -c -DL${name} \
../../cvs/gcc/gcc/libgcc2.c -o ${name}.o; \
if [ $? -eq 0 ] ; then true; else exit 1; fi; \
` if [ -f /usr/src/build-cc/gcc/../binutils/ar ] ; then echo /usr/src/build-cc/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
_divdi3
_moddi3
../../cvs/gcc/gcc/libgcc2.c: In function `__moddi3':
../../cvs/gcc/gcc/libgcc2.c:720: Internal compiler error in `purge_addressof', at function.c:3218
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/faq.html#bugreport> for instructions.
make[2]: *** [libgcc2.a] Error 1
make[2]: Leaving directory `/usr/src/build-cc/gcc'
./cc1 libgcc2.i -quiet -dumpbase libgcc2.c -g -g1 -O2 -W -Wall -version -fPIC -o libgcc2.s
GNU C version 2.96 19991105 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 2.95.2 19991024 (release).
../../cvs/gcc/gcc/libgcc2.c: In function `__moddi3':
../../cvs/gcc/gcc/libgcc2.c:720: Internal compiler error in `purge_addressof', at function.c:3218
Please submit a full bug report.
GNU C version 2.96 19991105 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 2.95.2 19991024 (release).
Breakpoint 5, purge_addressof (insns=0x4015a480)
at ../../cvs/gcc/gcc/function.c:3218
3218 abort ();
#0 purge_addressof (insns=0x4015a480) at ../../cvs/gcc/gcc/function.c:3218
#1 0x804e3a6 in rest_of_compilation (decl=0x40142280)
at ../../cvs/gcc/gcc/toplev.c:3855
#2 0x8697a30 in finish_function (nested=0) at ../../cvs/gcc/gcc/c-decl.c:6714
#3 0x86760ba in yyparse () at c-parse.y:314
#4 0x804c754 in compile_file (name=0x40122da0 "jrand48_r")
at ../../cvs/gcc/gcc/toplev.c:3213
#5 0x8051480 in main (argc=14, argv=0xbffff7e4)
at ../../cvs/gcc/gcc/toplev.c:5586
3213 {
3214 if (! purge_addressof_1 (&PATTERN (insn), insn,
3215 asm_noperands (PATTERN (insn)) > 0, 0, &ht))
3216 /* If we could not replace the ADDRESSOFs in the insn,
3217 something is wrong. */
3218 abort ();
3219
3220 if (! purge_addressof_1 (®_NOTES (insn), NULL_RTX, 0, 0, &ht))
3221 {
3222 /* If we could not replace the ADDRESSOFs in the insn's notes,
(gdb) p debug_rtx (insn)
(insn 88 300 94 (set (reg:SI 53)
(plus:SI (reg:SI 6 ebp)
(const_int -8 [0xfffffff8]))) 157 {*lea_0} (nil)
(nil))
$1 = void
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.rhein-neckar.de