blob: 87e21e4af845ef4804b7f55f89ff5404ff86c944 [file] [log] [blame]
// RUN: %clang_cc1 -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; }