RTL checking fails (solaris2, irix6 & x86) SUBREG_BYTE related?

Kaveh R. Ghazi ghazi@caip.rutgers.edu
Fri Apr 6 07:51:00 GMT 2001


I'm getting across the board RTL checking failures last night
bootstrapping the trunk on the following platforms.  They all die in
the same check (at different parts of the bootstrap) so they're likely
all related.  I'm going to somewhat randomly blame the SUBREG patches,
since they last tweeked the function where the check crash happened.

I suspect it's easy to reproduce, but let me know if you need a .i
file.

		--Kaveh


sparc-sun-solaris2.7:

 > ./xgcc -B./ -B/usr/local/sparc-sun-solaris2.7/bin/ -isystem
 >   /usr/local/sparc-sun-solaris2.7/include -O2 -DIN_GCC -DSVR4 -W -Wall
 >   -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
 >   ./include -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
 >   -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../../egcs-CVS20010405/gcc
 >   -I../../egcs-CVS20010405/gcc/. -I../../egcs-CVS20010405/gcc/config
 >   -I../../egcs-CVS20010405/gcc/../include -DL_muldi3 -c
 >   ../../egcs-CVS20010405/gcc/libgcc2.c -o libgcc/./_muldi3.o
 > 
 > ../../egcs-CVS20010405/gcc/libgcc2.c: In function `__muldi3':
 > ../../egcs-CVS20010405/gcc/libgcc2.c:367: RTL check: expected code
 > `reg', have `subreg' in purge_single_hard_subreg_set, at
 > function.c:3459


mips-sgi-irix6.2

 > stage2/xgcc -Bstage2/ -B/usr/local/mips-sgi-irix6.2/bin/ -c -DIN_GCC
 >   -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes
 >   -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long
 >   -DHAVE_CONFIG_H -I. -I. -I../../egcs-CVS20010405/gcc
 >   -I../../egcs-CVS20010405/gcc/. -I../../egcs-CVS20010405/gcc/config
 >   -I../../egcs-CVS20010405/gcc/../include
 >   ../../egcs-CVS20010405/gcc/cppexp.c -o cppexp.o
 >   ../../egcs-CVS20010405/gcc/cppexp.c: In function `parse_number':
 > 
 > ../../egcs-CVS20010405/gcc/cppexp.c:239: RTL check: expected code
 > `reg', have `subreg' in purge_single_hard_subreg_set, at
 > function.c:3459


i686-pc-linux-gnu:

 > ./xgcc -B./ -B/usr/local/i686-pc-linux-gnu/bin/ -isystem
 >   /usr/local/i686-pc-linux-gnu/include -O2 -DIN_GCC -W -Wall
 >   -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
 >   ./include -fPIC -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
 >   -I. -I. -I../../egcs-CVS20010405/gcc
 >   -I../../egcs-CVS20010405/gcc/. -I../../egcs-CVS20010405/gcc/config
 >   -I../../egcs-CVS20010405/gcc/../include -DL_muldi3 -c
 >   ../../egcs-CVS20010405/gcc/libgcc2.c -o libgcc/./_muldi3.o
 > 
 > ../../egcs-CVS20010405/gcc/libgcc2.c: In function `__muldi3':
 > ../../egcs-CVS20010405/gcc/libgcc2.c:367: RTL check: expected code
 > `reg', have `subreg' in purge_single_hard_subreg_set, at
 > function.c:3459
--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions



More information about the Gcc-bugs mailing list