summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/namespace-alias.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-03-28 23:53:49 +0000
committerAnders Carlsson <andersca@mac.com>2009-03-28 23:53:49 +0000
commitbb1e4724f1a2042e36bd42acf8ce040e867cfdf2 (patch)
tree7ed384f28e998a297c622ff0fdfed1b8db2b69c6 /clang/test/SemaCXX/namespace-alias.cpp
parentc8820e5f9fe19627712c474ee4cad45f0370aabf (diff)
downloadbcm5719-llvm-bb1e4724f1a2042e36bd42acf8ce040e867cfdf2.tar.gz
bcm5719-llvm-bb1e4724f1a2042e36bd42acf8ce040e867cfdf2.zip
More improvements to namespace aliases. We now support everything except aliases in using directives.
llvm-svn: 67966
Diffstat (limited to 'clang/test/SemaCXX/namespace-alias.cpp')
-rw-r--r--clang/test/SemaCXX/namespace-alias.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/namespace-alias.cpp b/clang/test/SemaCXX/namespace-alias.cpp
index 87e8b2c5ddd..c715c9f97cf 100644
--- a/clang/test/SemaCXX/namespace-alias.cpp
+++ b/clang/test/SemaCXX/namespace-alias.cpp
@@ -25,3 +25,26 @@ namespace F {
namespace G {
namespace B = N;
}
+
+namespace H {
+ namespace A1 { }
+ namespace A2 { }
+
+ // These all point to A1.
+ namespace B = A1; // expected-note {{previous definition is here}}
+ namespace B = A1;
+ namespace C = B;
+ namespace B = C;
+
+ namespace B = A2; // expected-error {{redefinition of 'B' as different kind of symbol}}
+}
+
+namespace I {
+ namespace A1 { int i; }
+
+ namespace A2 = A1;
+}
+
+int f() {
+ return I::A2::i;
+}
OpenPOWER on IntegriCloud