1 // PR c++/37177 2 3 template <class T> 4 struct A { }; 5 6 template <class T> 7 void operator+(T, T); // { dg-error "6:.void operator\\+\\(T, T\\) \\\[with T = int\\\]. must have an argument of class or enumerated type" } 8 main()9int main() 10 { 11 operator+<int>; // { dg-error "cannot resolve" } 12 } 13