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

Reply via email to