------- 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