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 | c09e0557a548a3032c9de7915e9f10426efd9d70 (patch) | |
tree | 70d92f5ce7c6a8ae02e01f625c348d7f85ee4b16 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 1c29e7297ae2ccea58e251d6a840cb8206da3aa5 (diff) | |
download | bcm5719-llvm-c09e0557a548a3032c9de7915e9f10426efd9d70.tar.gz bcm5719-llvm-c09e0557a548a3032c9de7915e9f10426efd9d70.zip |
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.
llvm-svn: 148158
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions