https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68851
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-12-11 Ever confirmed|0 |1 --- Comment #6 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- class A; class B { public: operator A *() const; }; class A { public: virtual bool isFormControlElement() const {} }; class C { struct D { B element; }; bool checkPseudoClass(const D &, int &) const; }; class F { virtual bool isFormControlElement() const; }; class G : A, F { bool isFormControlElement() const {} }; bool C::checkPseudoClass(const D &p1, int &) const { A &a = *p1.element; a.isFormControlElement(); a.isFormControlElement() || a.isFormControlElement(); }