FAIL: gcc.c-torture/compile/930618-1.c for -O[23s]: /usr/local/avrdev/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/930618-1.c: In function 'f': /usr/local/avrdev/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/930618-1.c:8: error: unable to find a register to spill in class 'POINTER_REGS' /usr/local/avrdev/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/930618-1.c:8: error: this is the insn: (insn 369 368 370 2 /usr/local/avrdev/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/930618-1.c:5 (set (reg:QI 26 r26) (mem/c:QI (plus:HI (reg/f:HI 28 r28) (const_int 11 [0xb])) [3 S1 A8])) 4 {*movqi} (nil)) /usr/local/avrdev/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/930618-1.c:8: internal compiler error: in spill_failure, at reload1.c:2093 Known success on trunk revision 141361. Known failure on trunk revision 141397.
Does not look like this bug exists in GCC 4.6: http://gcc.gnu.org/ml/gcc-testresults/2011-03/msg00285.html
I'll go ahead and mark this as fixed for 4.6.0.