C++ testcase:
struct JArray
{
  int data[0];
};
int copyIntoByteArray (struct JArray *dest, int offset)
{
  void *pdest = dest->data + offset;
}
------------- cut -------------------
backtrace:
#0  0x08d6a47c in integer_onep (expr=0x0) at
/home/apinski/src/gcc-fsf/bugfixes/gcc/gcc/tree.c:1311
#1  0x08b69fea in forward_propagate_addr_into_variable_array_index
(offset=0xb7c5c444, lhs=0xb7c5c4ac, def_rhs=0xb7cd7da0,
    use_stmt=0xb7d2178c) at
/home/apinski/src/gcc-fsf/bugfixes/gcc/gcc/tree-ssa-forwprop.c:519
#2  0x08b6bcd0 in forward_propagate_addr_expr_1 (name=0xb7c5c3a8,
def_rhs=0xb7cd7da0, use_stmt=0xb7d2178c, single_use_p=1 '\001')
    at /home/apinski/src/gcc-fsf/bugfixes/gcc/gcc/tree-ssa-forwprop.c:682
#3  0x08b6c1e3 in forward_propagate_addr_expr (name=0xb7c5c3a8, rhs=0xb7cd7da0)
    at /home/apinski/src/gcc-fsf/bugfixes/gcc/gcc/tree-ssa-forwprop.c:750
#4  0x08b6ecbf in tree_ssa_forward_propagate_single_use_vars () at
/home/apinski/src/gcc-fsf/bugfixes/gcc/gcc/tree-ssa-forwprop.c:999


-- 
           Summary: ICE in forwprop with zero sized array
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code, build
          Severity: blocker
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: pinskia at gcc dot gnu dot org


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

Reply via email to