blob: bd9a06de312b09130f88a915446f34c9c5f07fe0 [file] [log] [blame]
// RUN: clang-cc -fsyntax-only -verify %s
template<typename T, int N>
struct A;
template<typename T>
struct A<T*, 2> {
A(T);
~A();
void f(T*);
operator T*();
static T value;
};
template<class X> void A<X*, 2>::f(X*) { }
template<class X> X A<X*, 2>::value;
template<class X> A<X*, 2>::A(X) { value = 0; }
template<class X> A<X*, 2>::~A() { }
template<class X> A<X*, 2>::operator X*() { return 0; }