http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54490
Joel Sherrill <joel at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |joel at gcc dot gnu.org --- Comment #4 from Joel Sherrill <joel at gcc dot gnu.org> 2012-11-04 01:55:21 UTC --- Still happening but on a different file. Preprocessed source attached. xgcc (GCC) 4.8.0 20121103 (experimental) [trunk revision 193124] Short command to go with preprocessed source: /home/joel/v850/tools/b-gcc-svn-avr-rtems4.11/./gcc/xgcc -B/home/joel/v850/tools/b-gcc-svn-avr-rtems4.11/./gcc/ -mmcu=avr25 -Os -mcall-prologues -Wall -fno-builtin -g -O2 -c t.c Fails similarly at -O2 and -Os. Works at -O0. Full command: /home/joel/v850/tools/b-gcc-svn-avr-rtems4.11/./gcc/xgcc -B/home/joel/v850/tools/b-gcc-svn-avr-rtems4.11/./gcc/ -nostdinc -B/home/joel/v850/tools/b-gcc-svn-avr-rtems4.11/avr-rtems4.11/avr25/newlib/ -isystem /home/joel/v850/tools/b-gcc-svn-avr-rtems4.11/avr-rtems4.11/avr25/newlib/targ-include -isystem /home/joel/v850/tools/gcc-svn/newlib/libc/include -B/home/joel/v850/install/avr-rtems4.11/bin/ -B/home/joel/v850/install/avr-rtems4.11/lib/ -isystem /home/joel/v850/install/avr-rtems4.11/include -isystem /home/joel/v850/install/avr-rtems4.11/sys-include -mmcu=avr25 -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"1.20.0\" -DPACKAGE_STRING=\"newlib\ 1.20.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../gcc-svn/newlib/libc/time -Os -DPREFER_SIZE_OVER_SPEED -mcall-prologues -D_COMPILING_NEWLIB -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -Wall -fno-builtin -g -O2 -c -o lib_a-tzset_r.o `test -f 'tzset_r.c' || echo '../../../../../../gcc-svn/newlib/libc/time/'`tzset_r.c ../../../../../../gcc-svn/newlib/libc/time/tzset_r.c: In function '_tzset_r': ../../../../../../gcc-svn/newlib/libc/time/tzset_r.c:203:1: error: unable to find a register to spill in class 'R0_REG' } ^ ../../../../../../gcc-svn/newlib/libc/time/tzset_r.c:203:1: error: this is the insn: (insn 474 471 477 34 (set (mem:QI (post_dec:HI (reg/f:HI 32 __SP_L__)) [0 S1 A8]) (subreg:QI (reg/f:HI 441) 1)) ../../../../../../gcc-svn/newlib/libc/time/tzset_r.c:128 1 {pushqi1} (expr_list:REG_ARGS_SIZE (const_int 13 [0xd]) (nil))) ../../../../../../gcc-svn/newlib/libc/time/tzset_r.c:203:1: internal compiler error: in spill_failure, at reload1.c:2124 0x84b8885 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc-svn/gcc/rtl-error.c:110 0x84b84ff spill_failure ../../gcc-svn/gcc/reload1.c:2124 0x84b84ff find_reload_regs ../../gcc-svn/gcc/reload1.c:2050 0x84b84ff select_reload_regs ../../gcc-svn/gcc/reload1.c:2070 0x84b84ff reload(rtx_def*, int) ../../gcc-svn/gcc/reload1.c:991 0x83e31fd do_reload ../../gcc-svn/gcc/ira.c:4636 0x83e31fd rest_of_handle_reload ../../gcc-svn/gcc/ira.c:4737 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. make: *** [lib_a-tzset_r.o] Error 1