diff options
Diffstat (limited to 'clang/test/SemaTemplate/alias-templates.cpp')
-rw-r--r-- | clang/test/SemaTemplate/alias-templates.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/alias-templates.cpp b/clang/test/SemaTemplate/alias-templates.cpp index eeb6b951897..e7be184db3d 100644 --- a/clang/test/SemaTemplate/alias-templates.cpp +++ b/clang/test/SemaTemplate/alias-templates.cpp @@ -189,3 +189,15 @@ namespace PR16646 { } } } + +namespace PR16904 { + template <typename,typename> + struct base { + template <typename> struct derived; + }; + // FIXME: The diagnostics here are terrible. + template <typename T, typename U, typename V> + using derived = base<T, U>::template derived<V>; // expected-error {{expected a type}} expected-error {{expected ';'}} + template <typename T, typename U, typename V> + using derived2 = ::PR16904::base<T, U>::template derived<V>; // expected-error {{expected a type}} expected-error {{expected ';'}} +} |