summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/namespace-alias.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-03-28 07:51:31 +0000
committerAnders Carlsson <andersca@mac.com>2009-03-28 07:51:31 +0000
commitb81608499eaf5d365f2518ab269608c9179abb35 (patch)
tree9287b428b6bb7b3d073848d91e5e75ef5ea6dbb4 /clang/test/SemaCXX/namespace-alias.cpp
parent0527eda02ef37537922390501fa272bdb401da75 (diff)
downloadbcm5719-llvm-b81608499eaf5d365f2518ab269608c9179abb35.tar.gz
bcm5719-llvm-b81608499eaf5d365f2518ab269608c9179abb35.zip
As Eli pointed out, it is possible that a namespace lookup is ambiguous!
llvm-svn: 67932
Diffstat (limited to 'clang/test/SemaCXX/namespace-alias.cpp')
-rw-r--r--clang/test/SemaCXX/namespace-alias.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/namespace-alias.cpp b/clang/test/SemaCXX/namespace-alias.cpp
index 7d46d08678a..b05db5ffe04 100644
--- a/clang/test/SemaCXX/namespace-alias.cpp
+++ b/clang/test/SemaCXX/namespace-alias.cpp
@@ -14,3 +14,10 @@ int i;
namespace D = i; // expected-error {{expected namespace name}}
namespace E = N::Foo; // expected-error {{expected namespace name}}
+
+namespace F {
+ namespace A { namespace B { } } // expected-note {{candidate found by name lookup is 'F::A::B'}}
+ namespace B { } // expected-note {{candidate found by name lookup is 'F::B'}}
+ using namespace A;
+ namespace D = B; // expected-error {{reference to 'B' is ambiguous}}
+}
OpenPOWER on IntegriCloud