------- Comment #2 from ubizjak at gmail dot com 2010-07-05 11:43 ------- The problem is with:
Breakpoint 1, fancy_abort (file=0xcd1f88 "../../gcc-svn/trunk/gcc/reload.c", line=6327, function=0xcd2722 "subst_reloads") at ../../gcc-svn/trunk/gcc/diagnostic.c:878 878 { (gdb) up #1 0x000000000075b3e2 in subst_reloads (insn=0x2b0b822718b8) at ../../gcc-svn/trunk/gcc/reload.c:6327 6327 gcc_assert (rld[r->what].optional); (gdb) p debug_rtx (insn) (insn 14 13 15 2 pr44816.c:32 (parallel [ (set (reg:CCC 17 flags) (compare:CCC (plus:SI (subreg:SI (reg/v:DI 6 bp [orig:68 p_50 ] [68]) 0) (reg:SI 3 bx [orig:66 D.2792 ] [66])) (subreg:SI (reg/v:DI 6 bp [orig:68 p_50 ] [68]) 0))) (clobber (scratch:SI)) ]) 316 {*addsi3_cconly_overflow} (expr_list:REG_DEAD (reg/v:DI 6 bp [orig:68 p_50 ] [68]) (expr_list:REG_DEAD (reg:SI 3 bx [orig:66 D.2792 ] [66]) (nil)))) I see nothing wrong with this RTX. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44816