1 // RUN: %clang_cc1 -fsyntax-only -verify %s
4 template<class T
> struct C1
{ void operator()(T
); };
5 template<class T
> struct C2
; // expected-note {{template is declared here}}
6 template<class T
> void foo(T
);
8 foo(&C1
<int>::operator());
9 foo(&C1
<int>::operator+); // expected-error {{no member named 'operator+' in 'C1<int>'}}
10 foo(&C2
<int>::operator+); // expected-error {{implicit instantiation of undefined template 'C2<int>'}}