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)