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,