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