Bug 47512 - [4.6 Regression] ICE in queue_insn, at haifa-sched.c:1322
Summary: [4.6 Regression] ICE in queue_insn, at haifa-sched.c:1322
Status: RESOLVED DUPLICATE of bug 47620
Alias: None
Product: gcc
Classification: Unclassified
Component: middle-end (show other bugs)
Version: 4.6.0
: P3 normal
Target Milestone: 4.6.0
Assignee: Not yet assigned to anyone
URL:
Keywords: ice-on-valid-code
Depends on:
Blocks:
 
Reported: 2011-01-28 12:28 UTC by Jan-Jaap van der Heijden
Modified: 2011-02-19 07:46 UTC (History)
3 users (show)

See Also:
Host:
Target: mips64-*-*
Build:
Known to work:
Known to fail:
Last reconfirmed: 2011-02-19 00:54:02


Attachments
natString.ii (44.04 KB, application/octet-stream)
2011-01-28 12:37 UTC, Jan-Jaap van der Heijden
Details
natString.s (17.56 KB, text/plain)
2011-01-28 12:38 UTC, Jan-Jaap van der Heijden
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jan-Jaap van der Heijden 2011-01-28 12:28:03 UTC
worked: r169259
failed: r169260

Failed to bootstrap with an ICE while compiling natString.cc (libjava):

janjaap@speedo:/xvm0/build/gcc/gcc-trunk/obj-irix6.5-no-lto/mips-sgi-irix6.5/64/libjava$ /build65/gcc/gcc-trunk/obj-irix6.5-no-lto/./gcc/xgcc -shared-libgcc -B/build65/gcc/gcc-
trunk/obj-irix6.5-no-lto/./gcc -nostdinc++ -L/build65/gcc/gcc-trunk/obj-irix6.5-no-lto/mips-sgi-irix6.5/64/libstdc++-v3/src -L/build65/gcc/gcc-trunk/obj-irix6.5-no-lto/mips-sgi
-irix6.5/64/libstdc++-v3/src/.libs -B/usr/local/gnu/mips-sgi-irix6.5/bin/ -B/usr/local/gnu/mips-sgi-irix6.5/lib/ -isystem /usr/local/gnu/mips-sgi-irix6.5/include -isystem /usr/
local/gnu/mips-sgi-irix6.5/sys-include -mabi=64 -DHAVE_CONFIG_H -I. -I/build65/gcc/gcc-trunk/src/libjava -I./include -I./gcj -I/build65/gcc/gcc-trunk/src/libjava -Iinclude -I/b
uild65/gcc/gcc-trunk/src/libjava/include -I/build65/gcc/gcc-trunk/src/libjava/classpath/include -Iclasspath/include -I/build65/gcc/gcc-trunk/src/libjava/classpath/native/fdlibm
 -I/build65/gcc/gcc-trunk/src/libjava/../boehm-gc/include -I../boehm-gc/include -I/build65/gcc/gcc-trunk/src/libjava/libltdl -I/build65/gcc/gcc-trunk/src/libjava/libltdl -I/bui
ld65/gcc/gcc-trunk/src/libjava/.././libjava/../gcc -I/build65/gcc/gcc-trunk/src/libjava/../zlib -I/build65/gcc/gcc-trunk/src/libjava/../libffi/include -I../libffi/include -fno-
rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"/usr/local/gnu\" -DTOOLEXECLIBDIR=\"/usr/local/g
nu/lib/../lib64\" -DJAVA_HOME=\"/usr/local/gnu\" -DBOOT_CLASS_PATH=\"/usr/local/gnu/share/java/libgcj-4.6.0.jar\" -DJAVA_EXT_DIRS=\"/usr/local/gnu/share/java/ext\" -DGCJ_ENDORS
ED_DIRS=\"/usr/local/gnu/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"/usr/local/gnu/lib/../lib64/gcj-4.6.0-12\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAU
LT_DATABASE=\"/usr/local/gnu/lib/../lib64/gcj-4.6.0-12/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.6.0-12/classmap.db\" -g -O2 -mabi=64 -MT java/lang/natString.lo
 -MD -MP -MF java/lang/.deps/natString.Tpo -c /build65/gcc/gcc-trunk/src/libjava/java/lang/natString.cc  -DPIC -o java/lang/.libs/natString.o -save-temps
/build65/gcc/gcc-trunk/src/libjava/java/lang/natString.cc: In member function 'jint java::lang::String::indexOf(jstring, jint)':
/build65/gcc/gcc-trunk/src/libjava/java/lang/natString.cc:832:1: internal compiler error: in queue_insn, at haifa-sched.c:1322
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

Platform: mips-sgi-irix6.5
Build host: IRIX64 speedo 6.5 07202013 IP35
Operating system: IRIX 6.5 6.5.30f

Configured with: /build65/gcc/gcc-trunk/src/configure -v --disable-werror --disable-lto --enable-languages=c,ada,c++,fortran,java,objc,obj-c++ --prefix=/usr/local/gnu --enable-shared --enable-threads=posix --enable-libgcj --enable-java-awt=xlib --disable-nls --with-gnu-as --with-as=/usr/local/gnu/mips-sgi-irix6.5/bin/as --without-gnu-ld --with-ld=/usr/bin/ld --with-arch-32=mips3 --with-tune-32=mips4 --with-arch-64=mips3 --with-tune-64=mips4 --with-mpfr-include=/usr/local/gnu/include --with-mpfr-lib=/usr/local/gnu/lib32 --enable-checking=release

Using: GNU assembler (GNU Binutils) 2.21
Using: native linker Version 7.44.
Comment 1 Jan-Jaap van der Heijden 2011-01-28 12:37:38 UTC
Created attachment 23150 [details]
natString.ii
Comment 2 Jan-Jaap van der Heijden 2011-01-28 12:38:13 UTC
Created attachment 23151 [details]
natString.s
Comment 3 David Daney 2011-02-19 00:54:02 UTC
At trunk r170284

Same ICE error message on mips64-linux when building libgcj for the n64 ABI:

/root/gccsvn/native-trunk/./gcc/xgcc -shared-libgcc -B/root/gccsvn/native-trunk/./gcc -nostdinc++ -L/root/gccsvn/native-trunk/mips64-unknown-linux-gnu/64/libstdc++-v3/src -L/root/gccsvn/native-trunk/mips64-unknown-linux-gnu/64/libstdc++-v3/src/.libs -B/usr/local/mips64-unknown-linux-gnu/bin/ -B/usr/local/mips64-unknown-linux-gnu/lib/ -isystem /usr/local/mips64-unknown-linux-gnu/include -isystem /usr/local/mips64-unknown-linux-gnu/sys-include -mabi=64 -DHAVE_CONFIG_H -I. -I../../../../trunk/libjava -I./include -I./gcj -I../../../../trunk/libjava -Iinclude -I../../../../trunk/libjava/include -I../../../../trunk/libjava/classpath/include -Iclasspath/include -I../../../../trunk/libjava/classpath/native/fdlibm -I../../../../trunk/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../../trunk/libjava/libltdl -I../../../../trunk/libjava/libltdl -I../../../../trunk/libjava/.././libjava/../gcc -I../../../../trunk/libjava/../zlib -I../../../../trunk/libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"/usr/local\" -DTOOLEXECLIBDIR=\"/usr/local/lib/../lib64\" -DJAVA_HOME=\"/usr/local\" -DBOOT_CLASS_PATH=\"/usr/local/share/java/libgcj-4.6.0.jar\" -DJAVA_EXT_DIRS=\"/usr/local/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"/usr/local/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"/usr/local/lib/../lib64/gcj-4.6.0-12\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"/usr/local/share/java/ecj.jar\" -DLIBGCJ_DEFAULT_DATABASE=\"/usr/local/lib/../lib64/gcj-4.6.0-12/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.6.0-12/classmap.db\" -g -O2 -D_GNU_SOURCE -minterlink-mips16 -mabi=64 -MT java/lang/natString.lo -MD -MP -MF java/lang/.deps/natString.Tpo -c ../../../../trunk/libjava/java/lang/natString.cc  -fPIC -DPIC -o java/lang/.libs/natString.o
../../../../trunk/libjava/java/lang/natString.cc: In member function ‘jint java::lang::String::indexOf(jstring, jint)’:
../../../../trunk/libjava/java/lang/natString.cc:832:1: internal compiler error: in queue_insn, at haifa-sched.c:1322

Configured as:

../trunk/configure --with-float=soft --with-arch=octeon --with-gmp=/root/gccsvn/mp --with-mpfr=/root/gccsvn/mp


o32 ABI compiles fine.
Comment 4 Andrew Pinski 2011-02-19 00:58:20 UTC
Index: ChangeLog
===================================================================
--- ChangeLog   (revision 169259)
+++ ChangeLog   (revision 169260)
@@ -1,3 +1,21 @@
+2011-01-25  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/45136
+       PR debug/45130
+       * haifa-sched.c (get_ebb_head_tail): Move notes across boundary
+       debug insns.
+       (no_real_insns_p, schedule_block, set_priorities): Drop special
+       treatment of boundary debug insns.
+       * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug
+       insns.
+       * sched-ebb.c (schedule_ebbs): Don't skip debug insns.
+       * sched-int.h (DEBUG_INSN_SCHED_P): Remove.
+       (BOUNDARY_DEBUG_INSN_P): Likewise.
+       (SCHEDULE_DEBUG_INSN_P): Likewise.
+       * sched-rgn.c (init_ready_list): Drop special treatment of
+       boundary debug insns.
+       * final.c (rest_of_clean-state): Clear notes' BB.
Comment 5 Jakub Jelinek 2011-02-19 07:46:46 UTC
Dup of PR47620.

*** This bug has been marked as a duplicate of bug 47620 ***