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 /llvm/lib/Support/StringPool.cpp | |
parent | 31a8d051ddc88fb654ad676ffa0a90bb6decb0c8 (diff) | |
download | llvm-5c193c7ed6eb50a6f96000f306727d988cde43d2.zip llvm-5c193c7ed6eb50a6f96000f306727d988cde43d2.tar.gz llvm-5c193c7ed6eb50a6f96000f306727d988cde43d2.tar.bz2 |
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 'llvm/lib/Support/StringPool.cpp')
0 files changed, 0 insertions, 0 deletions