diff options
| author | John McCall <rjmccall@apple.com> | 2010-02-16 06:53:13 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-02-16 06:53:13 +0000 |
| commit | d8d0d43fa341cabfcae7d1224abd740239b3684d (patch) | |
| tree | 92f788e7397c9f50ddecbe3a197159419edbc4ca /clang/test/SemaCXX/namespace-alias.cpp | |
| parent | 1d689a09a94e694638585610ace575b86b63629c (diff) | |
| download | bcm5719-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.cpp | 21 |
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'}} + } +} |

