summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/namespace-alias.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-02-16 06:53:13 +0000
committerJohn McCall <rjmccall@apple.com>2010-02-16 06:53:13 +0000
commitd8d0d43fa341cabfcae7d1224abd740239b3684d (patch)
tree92f788e7397c9f50ddecbe3a197159419edbc4ca /clang/test/SemaCXX/namespace-alias.cpp
parent1d689a09a94e694638585610ace575b86b63629c (diff)
downloadbcm5719-llvm-d8d0d43fa341cabfcae7d1224abd740239b3684d.tar.gz
bcm5719-llvm-d8d0d43fa341cabfcae7d1224abd740239b3684d.zip
Support local namespace aliases and permit them to be instantiated.
llvm-svn: 96335
Diffstat (limited to 'clang/test/SemaCXX/namespace-alias.cpp')
-rw-r--r--clang/test/SemaCXX/namespace-alias.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/namespace-alias.cpp b/clang/test/SemaCXX/namespace-alias.cpp
index f9836064d13..06114c34cc4 100644
--- a/clang/test/SemaCXX/namespace-alias.cpp
+++ b/clang/test/SemaCXX/namespace-alias.cpp
@@ -62,3 +62,24 @@ namespace J {
func();
}
}
+
+namespace K {
+ namespace KA { void func(); }
+
+ void f() {
+ namespace KB = KA;
+ KB::func();
+ }
+
+ template <class T> void g() {
+ namespace KC = KA;
+ KC::func();
+ }
+ template void g<int>();
+ template void g<long>();
+
+ void h() {
+ KB::func(); // expected-error {{undeclared identifier 'KB'}}
+ KC::func(); // expected-error {{undeclared identifier 'KC'}}
+ }
+}
OpenPOWER on IntegriCloud