http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56184
mgretton at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mgretton at gcc dot gnu.org
--- Comment #1 from mgretton at gcc dot gnu.org 2013-02-05 13:08:48 UTC ---
I can reproduce this is in a compiler targeted for arm-none-eabi (and without
needing libraries built) as follows:
Compiler configured with: /work/sources/gcc-fsf/master/configure
--target=arm-none-eabi --prefix=/work/builds/gcc-fsf-master/tools
--without-headers --with-newlib --disable-shared --disable-threads
--disable-libssp --disable-libgomp --disable-libmudflap --disable-libatomic
--without-libquadmath --disable-libquadmath --enable-languages=c,c++
./cc1plus -fpreprocessed test.ii -mthumb -march=armv7-a -mfpu=neon
-mfloat-abi=softfp -mtune=cortex-a9 -O2 -o /tmp/tmp.s
RTL dumps of 208r.ira and 208r.reload are attached from running the above
command.
The assert producing the ICE is:
int regno = REGNO (out);
gcc_assert (regno < FIRST_PSEUDO_REGISTER
|| reg_renumber[regno] >= 0
|| reg_equiv_constant (regno) == NULL_RTX);
out: (reg:DI 358 [315])
regno: 358
reg_renumber[regno] = -1
reg_equiv_constant (regno) = ? (Can't get GDB to print the value)