113901Salanb// PR c++/15265
213901Salanb
313901Salanbenum Relation {equalOp};
413901Salanbtemplate<typename B>
513901Salanbclass A {
613901Salanbpublic:
713901Salanb    static
813901Salanb    bool    Relop(const A&, const A&, Relation);
913901Salanb
1013901Salanb    friend
1113901Salanb    bool    operator==(const A& a1, const A& a2) {
1213901Salanb      return Relop(a1, a2, equalOp);
1313901Salanb    }
1413901Salanb  B* b;
1513901Salanb};
1613901Salanb
1713901Salanbint main() {
1813901Salanb  A<int> a; a == a;
1913901Salanb  return 0;
2013901Salanb}
2113901Salanb
2213901Salanb
2313901Salanb