------- Comment #4 from ubizjak at gmail dot com 2009-03-11 18:53 ------- This is actually a general reload problem that will be more and more visible, as register pressure goes up due to increased register life times (due to other optimization passes). Search for "spill" in the bugzilla returns 20 bugs, where 14 bugs are describing similar failure: PR 12958 Spill failure when compiling FLAC PR 16185 ICE: in spill_failure, at reload1.c:1892, global register... PR 9085 Unable to find register to spill when optimizing PR 32647 spill failures with hard-register variable PR 35135 unable to find a register to spill in class ‘GENERAL_REGS... PR 35664 unable to find a register to spill in class 'FP_REGS' (sp... PR 36680 ICE in spill_failure, reload1.c:1995 PR 38403 unable to find a register to spill in class ‘CREG’ with -... PR 38900 unable to find a register to spill PR 39212 ice for AVR target: unable to find a register to spill in... PR 39431 [4.3/4.4 Regression] ICE in spill_failure, at reload1.c:2093 PR 38621 [4.3/4.4 Regression] sh gcc unable to spill register when... PR 24319 [4.2/4.3/4.4 regression] amd64 register spill error with ... PR 31786 [4.2/4.3/4.4 Regression][avr] error: unable to find a reg... -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39431