http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51466
Bug #: 51466 Summary: [4.7 Regression] ICE in gimple_rhs_has_side_effects, Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassig...@gcc.gnu.org ReportedBy: ja...@gcc.gnu.org int foo (int i) { volatile int v[4]; int *p; v[i] = 6; p = (int *) &v[i]; return *p; } int bar (int i) { volatile int v[4]; int *p; v[i] = 6; p = (int *) &v[i]; *p = 8; return v[i]; } int baz (int i) { volatile int v[4]; int *p; v[i] = 6; p = (int *) &v[0]; *p = 8; return v[i]; } ICEs with current trunk at -O2 (well, just foo, bar & baz are an unsuccessful attempt to reproduce something similar on the lhs).