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)

Reply via email to