summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/nested-name-spec-template.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-07-28 14:49:07 +0000
committerDouglas Gregor <dgregor@apple.com>2010-07-28 14:49:07 +0000
commitdf65c8ed2a2ff426a30f0dbac3ef3ea48a651627 (patch)
tree44f5cdb565910453ba577dc61905258362f0443b /clang/test/SemaTemplate/nested-name-spec-template.cpp
parent0a970698dac9dd9cde5d5b28c6c3082f4d7f1c33 (diff)
downloadbcm5719-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.cpp11
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();
+ }
+ };
+}
OpenPOWER on IntegriCloud