diff options
| author | Douglas Gregor <dgregor@apple.com> | 2012-01-05 01:11:47 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2012-01-05 01:11:47 +0000 |
| commit | 5c193c7ed6eb50a6f96000f306727d988cde43d2 (patch) | |
| tree | fe18fae502378d81cc0acbf48c8210d990cc2198 /clang/test/Modules/Inputs/module_private_right.h | |
| parent | 31a8d051ddc88fb654ad676ffa0a90bb6decb0c8 (diff) | |
| download | bcm5719-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/Inputs/module_private_right.h')
0 files changed, 0 insertions, 0 deletions

