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]

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


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


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