]> granicus.if.org Git - clang/commit
Progress towards making isUsed() reflect whether a declaration is odr-used; don't...
authorEli Friedman <eli.friedman@gmail.com>
Fri, 13 Jan 2012 23:41:25 +0000 (23:41 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 13 Jan 2012 23:41:25 +0000 (23:41 +0000)
commitdd9d64547831728dd792654bb26477f5099a2153
tree65d5dca9e84c61257eaecf50af8f0f818ecdfb0a
parentf6c17a439f3320ac620639a3ee66dbdabb93810c
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
lib/Sema/SemaDecl.cpp
lib/Sema/SemaExpr.cpp
lib/Serialization/ASTWriterDecl.cpp
test/SemaCXX/linkage.cpp