| // RUN: %clang_cc1 -fsyntax-only -verify %s |
| t = 17; // expected-error{{incompatible}} |
| extern template class X0<int>; |
| extern template class X0<int*>; |
| void X0<T>::Inner::g(T t) { |
| t = 17; // expected-error{{incompatible}} |
| void test_intptr(X0<int*> xi, X0<int*>::Inner xii) { |
| extern template class X0<long*>; |
| void test_longptr(X0<long*> xl, X0<long*>::Inner xli) { |
| template class X0<long*>; // expected-note 2{{instantiation}} |
| extern template class X1<void*>; |
| void g_X1(X1<void*> x1, void *ptr) { |
| extern template void X1<const void*>::g(const void*); |
| void g_X1_2(X1<const void *> x1, const void *ptr) { |