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

Reply via email to