summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2009-12-30 00:31:22 +0000
committerJohn McCall <rjmccall@apple.com>2009-12-30 00:31:22 +0000
commit91f1a026485e8ed0d5346bf0246c164d70be0384 (patch)
tree214ac8a7836b9ab19296b7a85a40dd13672a2a6c /clang/test
parentbe559766279b610d9e32b170e0a55fb6e1b3efeb (diff)
downloadbcm5719-llvm-91f1a026485e8ed0d5346bf0246c164d70be0384.tar.gz
bcm5719-llvm-91f1a026485e8ed0d5346bf0246c164d70be0384.zip
Typedefs can be redeclared. That seems like something we should record in
the AST lest we run into some crazy canonicalization bug like PR5874. llvm-svn: 92283
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/typedef-redecl.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/typedef-redecl.cpp b/clang/test/SemaCXX/typedef-redecl.cpp
index f9b438e88f3..0d8dc8487bf 100644
--- a/clang/test/SemaCXX/typedef-redecl.cpp
+++ b/clang/test/SemaCXX/typedef-redecl.cpp
@@ -29,3 +29,11 @@ typedef I I;
struct s { };
+// PR5874
+namespace test1 {
+ typedef int foo;
+ namespace a { using test1::foo; };
+ typedef int foo;
+ using namespace a;
+ foo x;
+}
OpenPOWER on IntegriCloud