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: [email protected]
ReportedBy: [email protected]
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).