http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59737
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-01-09 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Creduce came up with: class A { virtual void m_fn1(int &p1); friend int &operator>>(int &p1, A &p2) { p2.m_fn1(p1); } }; class B : public A { void m_fn1(int &p1); }; class F : public B { void m_fn1(int &p1); }; class G : public F { void m_fn1(int &); }; class C : A { void m_fn1(int &); class H : public G { void m_fn1(int &); }; struct D : A { H m_number; }; }; void C::m_fn1(int &p1) { D a; p1 >> a.m_number; }