------- Comment #3 from edwintorok at gmail dot com 2008-09-27 16:43 ------- the error message for the above testcase: $ gcc-4.3 -fschedule-insns v.i v.i: In function ‘foo’: v.i:3: error: unable to find a register to spill in class ‘AREG’ v.i:3: error: this is the insn: (insn 17 20 18 2 v.i:2 (parallel [ (set (reg:SI 1 dx [66]) (div:SI (reg:SI 3 bx [orig:61 D.1552 ] [61]) (reg:SI 1 dx [orig:60 D.1553 ] [60]))) (set (reg:SI 67) (mod:SI (reg:SI 3 bx [orig:61 D.1552 ] [61]) (reg:SI 1 dx [orig:60 D.1553 ] [60]))) (clobber (reg:CC 17 flags)) ]) 318 {*divmodsi4_nocltd} (expr_list:REG_DEAD (reg:SI 3 bx [orig:61 D.1552 ] [61]) (expr_list:REG_DEAD (reg:SI 1 dx [orig:60 D.1553 ] [60]) (expr_list:REG_UNUSED (reg:SI 67) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil)))))) v.i:3: confused by earlier errors, bailing out Preprocessed source stored into /tmp/ccYIfwlr.out file, please attach this to your bugreport.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37659