http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60474
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Known to work| |4.7.3, 4.8.3 Keywords| |ice-on-valid-code Last reconfirmed| |2014-03-09 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 Summary|[regression] Crash in |[4.9 Regression] Crash in |tree_class_check |tree_class_check Target Milestone|--- |4.9.0 Known to fail| |4.9.0 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Confirmed. Further reduced testcase ICEs also on x86_64: markus@x4 tmp % cat test.ii struct Layer; template <typename> struct A { Layer *m_fn1 (); Layer &operator[](int p1) { return m_fn1 ()[p1]; } }; struct Layer { }; void fn1 (A<int> &p1, int Layer::*p2, int p3) { for (int a = 0;; ++a, ++p3) p1[p3].*p2 = p1[a].*p2; } markus@x4 tmp % g++ -O2 -c test.ii test.ii: In function ‘void fn1(A<int>&, int Layer::*, int)’: test.ii:10:6: internal compiler error: Segmentation fault