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