diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2012-01-13 23:41:25 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2012-01-13 23:41:25 +0000 |
commit | dd9d64547831728dd792654bb26477f5099a2153 (patch) | |
tree | 65d5dca9e84c61257eaecf50af8f0f818ecdfb0a /lib/CodeGen/CGBlocks.cpp | |
parent | f6c17a439f3320ac620639a3ee66dbdabb93810c (diff) |
Progress towards making isUsed() reflect whether a declaration is odr-used; don't set isUsed for local variables which are referenced in unevaluated contexts. Make other code use isReferenced() (which basically indicates that a declaration isn't dead) where appropriate.
I was forced to change test/SemaCXX/linkage.cpp because we aren't actually modeling extern "C" in the AST the way that testcase expects; we were not printing a warning only because we skipped the relevant check. Someone who actually understands the semantics here should fix that.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148158 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGBlocks.cpp')
0 files changed, 0 insertions, 0 deletions