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