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()9 int main()
10 {
11   operator+<int>;		// { dg-error "cannot resolve" }
12 }
13