http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48768

           Summary: ICE in get_expr_operands()
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: arthur.j.odw...@gmail.com


Created attachment 24098
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24098
Output of "ajo-gcc -O1 -finline-small-functions test746970675.c -g -c -v"

This reproduces for me with svn revision 172950 (2011-04-25), but it doesn't
reproduce with gcc-4.5.  I'm on Ubuntu 10.10, x86-64.  Attached "gcc-v.txt".

cat >test746970675.c <<EOF
extern int g_79, g_23;
int foo(int si1, int si2) {
    return (si1 > 0 && si1 > si2) || (si1 < 0 && si1 < si2) ? 0 : (si1 + 1);
}
int func_75() {
    int i, l_90 = 1;
    for (i = 0; i != 10; i = foo(i, 1)) {
  lbl_131:
        if (i) {
            int *l_126 = &l_90;
        } else if (l_90)
            goto lbl_131;
    }
    return 0;
}
unsigned func_58(int p_59) {
    return g_23;
}
int func_62() {
    unsigned char p_67;
    int i, p_63;
    if (func_58(func_75())) {
        return 0;
    } else {
        for (p_67 = 250; p_67 > 0; p_67 += 6) {
            for (i = 10; i >= 0; --i) {
                if (func_58(p_63) >= 0u) {
                    p_63 = func_75();
                    g_79 = (g_23 < 0) ? 0 : (g_23 - 1);
                }
            }
        }
    }
    return p_63;
}
EOF
gcc -O1 -finline-small-functions test746970675.c -g -c


unhandled expression in get_expr_operands():
 <error_mark 0x7ff771ced9f0>

test746970675.c: In function ‘func_62’:
test746970675.c:19:5: internal compiler error: in get_expr_operands, at
tree-ssa-operands.c:1024


This test case is reduced from the output of Csmith
(http://embed.cs.utah.edu/csmith/), using the following command line:
csmith --bitfields --packed-struct -s 746970675 > test746970675.c

Reply via email to