blob: 69ae0807b4c5b510edd08d0b8329d134b7a406ed [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
Anders Carlsson863dbcb2009-12-07 08:29:39 +00002
3namespace PR5557 {
4template <class T> struct A {
5 A();
6 virtual int a(T x);
7};
8template<class T> A<T>::A() {}
9template<class T> int A<T>::a(T x) {
10 return *x; // expected-error{{requires pointer operand}}
11}
12
13A<int> x; // expected-note{{instantiation}}
14
15template<typename T>
16struct X {
17 virtual void f();
18};
19
20template<>
21void X<int>::f() { }
22}