[Bug ipa/59831] ice in cgraph_speculative_call_info with -O3
trippels at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Jan 15 20:20:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59831
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2014-01-15
CC| |hubicka at gcc dot gnu.org,
| |trippels at gcc dot gnu.org
Component|c |ipa
Target Milestone|--- |4.9.0
Ever confirmed|0 |1
--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Confirmed.
markus@x4 /tmp % cat test.ii
class A {};
class B {
public:
A &operator[](int);
};
class C : B {
public:
virtual int m_fn1() { return 0; }
A &operator[](int p1) {
int a;
a = m_fn1();
static_cast<void>(__builtin_expect(a, 0) ?: 0);
return B::operator[](p1);
}
};
C b;
int *e;
static void sort(C &p1, C &p2) {
for (int i=0;; i++) {
A c, d = p2[0];
p1[0] = c;
p2[0] = d;
}
}
void lookupSourceDone() { b[0]; }
void update_sources() {
if (e) {
C f;
sort(f, b);
}
}
markus@x4 /tmp % g++ -c -O3 test.ii
test.ii: In function ‘A& C::operator[].constprop()’:
test.ii:9:6: internal compiler error: in cgraph_speculative_call_info, at
cgraph.c:1197
A &operator[](int p1) {
^
Please submit a full bug report,
More information about the Gcc-bugs
mailing list