aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/StringPool.cpp
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 /llvm/lib/Support/StringPool.cpp
parent31a8d051ddc88fb654ad676ffa0a90bb6decb0c8 (diff)
downloadllvm-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