| // RUN: %clang_cc1 -fsyntax-only -verify %s | |
| template <typename T> struct S { | |
| S() { } | |
| S(T t); | |
| }; | |
| template struct S<int>; | |
| void f() { | |
| S<int> s1; | |
| S<int> s2(10); | |
| } | |
| namespace PR7184 { | |
| template<typename T> | |
| void f() { | |
| typedef T type; | |
| void g(int array[sizeof(type)]); | |
| } | |
| template void f<int>(); | |
| } |