This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
RTL checking fails (solaris2, irix6 & x86) SUBREG_BYTE related?
- To: gcc-bugs at gcc dot gnu dot org
- Subject: RTL checking fails (solaris2, irix6 & x86) SUBREG_BYTE related?
- From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Date: Fri, 6 Apr 2001 10:51:09 -0400 (EDT)
- Cc: amacleod at redhat dot com
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