summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/redecl-merge.m
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-01-05 01:11:47 +0000
committerDouglas Gregor <dgregor@apple.com>2012-01-05 01:11:47 +0000
commit5c193c7ed6eb50a6f96000f306727d988cde43d2 (patch)
treefe18fae502378d81cc0acbf48c8210d990cc2198 /clang/test/Modules/redecl-merge.m
parent31a8d051ddc88fb654ad676ffa0a90bb6decb0c8 (diff)
downloadbcm5719-llvm-5c193c7ed6eb50a6f96000f306727d988cde43d2.tar.gz
bcm5719-llvm-5c193c7ed6eb50a6f96000f306727d988cde43d2.zip
When we're performing name lookup for a tag, we still allow ourselves
to see hidden declarations because every tag lookup is effectively a redeclaration lookup. For example, image that struct foo; is declared in a submodule that is known but hasn't been imported. If someone later writes struct foo *foo_p; then "struct foo" is either a reference or a redeclaration. To keep the redeclaration chains sound, we treat it like a redeclaration for name-lookup purposes. llvm-svn: 147588
Diffstat (limited to 'clang/test/Modules/redecl-merge.m')
-rw-r--r--clang/test/Modules/redecl-merge.m4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/Modules/redecl-merge.m b/clang/test/Modules/redecl-merge.m
index b41986609c0..09898a5b3b8 100644
--- a/clang/test/Modules/redecl-merge.m
+++ b/clang/test/Modules/redecl-merge.m
@@ -1,11 +1,11 @@
// RUN: rm -rf %t
-// RUN: %clang_cc1 -fmodules -fmodule-cache-path %t -I %S/Inputs %s -verify
+// RUN: %clang_cc1 -fmodules -fmodule-cache-path %t -Wno-typedef-redefinition -I %S/Inputs %s -verify
// RUN: %clang_cc1 -x objective-c++ -fmodules -fmodule-cache-path %t -I %S/Inputs %s -verify
@class C2;
@class C3;
@class C3;
@import redecl_merge_left;
-
+typedef struct my_struct_type *my_struct_ref;
@protocol P4;
@class C3;
@class C3;
OpenPOWER on IntegriCloud