http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48061
Summary: Internal compiler error in spill_failure Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassig...@gcc.gnu.org ReportedBy: mgret...@sourceware.org CC: ramana.radhakrish...@arm.com Target: arm-none-eabi Created attachment 23615 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23615 Test case for bug Compiling the attached test case (based on gcc/testsuite/gcc.dg/torture/pr47975.c) produces an internal compiler error in spill_failure. arm-eabi-gcc -O2 -mfloat-abi=hard -mcpu=cortex-a9 -mfpu=neon test.i produces: test.c: In function 'foo': test.c:7:1: error: unable to find a register to spill in class 'GENERAL_REGS' test.c:7:1: error: this is the insn: (insn 18 5 6 2 (set (reg:OI 154) (const_int 0 [0])) test.c:6 751 {*neon_movoi} (expr_list:REG_EQUAL (const_int 0 [0]) (nil))) test.c:7:1: internal compiler error: in spill_failure, at reload1.c:2105 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. arm-eabi-gcc -v produces the following output: Using built-in specs. COLLECT_GCC=.../bin/arm-eabi-gcc COLLECT_LTO_WRAPPER=.../bin/../libexec/gcc/arm-eabi/4.6.0/lto-wrapper Target: arm-eabi Configured with: .../configure --target=arm-eabi --enable-checking=release --disable-gdbtk --disable-werror --disable-tui --disable-rda --disable-sid --disable-utils --disable-lto --with-cpu=cortex-a9 --with-float=softfp --with-fpu=neon --disable-lto --disable-werror --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=yes --enable-languages=c,c++,fortran --with-newlib Thread model: single gcc version 4.6.0 20110309 (experimental) (GCC)