diff options
Diffstat (limited to 'clang/test/SemaCXX/nested-name-spec-locations.cpp')
-rw-r--r-- | clang/test/SemaCXX/nested-name-spec-locations.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/nested-name-spec-locations.cpp b/clang/test/SemaCXX/nested-name-spec-locations.cpp index 841937afc2a..d543f335e74 100644 --- a/clang/test/SemaCXX/nested-name-spec-locations.cpp +++ b/clang/test/SemaCXX/nested-name-spec-locations.cpp @@ -110,3 +110,21 @@ struct DependentTemplateSpecializationTypeTester2 { }; DependentTemplateSpecializationTypeTester2<HasApply, int> DTSTCheck2; // expected-note{{in instantiation of template class}} + +template<typename T, typename U> +struct DependentTemplateSpecializationTypeTester3 : + T::template apply<typename add_reference<U>::type + * // expected-error{{declared as a pointer to a reference of type}} + > +{}; + +DependentTemplateSpecializationTypeTester3<HasApply, int> DTSTCheck3; // expected-note{{in instantiation of template class}} + +template<typename T, typename U> +struct DependentTemplateSpecializationTypeTester4 { + typedef class T::template apply<typename add_reference<U>::type + * // expected-error{{declared as a pointer to a reference of type}} + > type; +}; + +DependentTemplateSpecializationTypeTester4<HasApply, int> DTSTCheck4; // expected-note{{in instantiation of template class}} |