diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-07-28 14:49:07 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-07-28 14:49:07 +0000 |
commit | df65c8ed2a2ff426a30f0dbac3ef3ea48a651627 (patch) | |
tree | 44f5cdb565910453ba577dc61905258362f0443b /clang/test/SemaTemplate/nested-name-spec-template.cpp | |
parent | 0a970698dac9dd9cde5d5b28c6c3082f4d7f1c33 (diff) | |
download | bcm5719-llvm-df65c8ed2a2ff426a30f0dbac3ef3ea48a651627.tar.gz bcm5719-llvm-df65c8ed2a2ff426a30f0dbac3ef3ea48a651627.zip |
When a nested-name-specifier refers into a current instantiation that has
dependent bases, construct a dependent nested-name-specifier rather
than complaining that the name could not be found within the current
instantiation itself. Fixes PR7725.
llvm-svn: 109582
Diffstat (limited to 'clang/test/SemaTemplate/nested-name-spec-template.cpp')
-rw-r--r-- | clang/test/SemaTemplate/nested-name-spec-template.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/nested-name-spec-template.cpp b/clang/test/SemaTemplate/nested-name-spec-template.cpp index 12ab4868091..9c72845fb6a 100644 --- a/clang/test/SemaTemplate/nested-name-spec-template.cpp +++ b/clang/test/SemaTemplate/nested-name-spec-template.cpp @@ -88,3 +88,14 @@ namespace PR7385 { has_xxx0<int>::type t; // expected-note{{instantiation of}} } + +namespace PR7725 { + template<class ignored> struct TypedefProvider; + template<typename T> + struct TemplateClass : public TypedefProvider<T> + { + void PrintSelf() { + TemplateClass::Test::PrintSelf(); + } + }; +} |