// PR c++/15265 enum Relation {equalOp}; template class A { public: static bool Relop(const A&, const A&, Relation); friend bool operator==(const A& a1, const A& a2) { return Relop(a1, a2, equalOp); } B* b; }; int main() { A a; a == a; return 0; }