]> granicus.if.org Git - clang/commit
Per advice that Doug Gregor gave me several months ago, clean up the
authorTed Kremenek <kremenek@apple.com>
Mon, 3 Aug 2009 23:24:57 +0000 (23:24 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 3 Aug 2009 23:24:57 +0000 (23:24 +0000)
commit7a02a3733cdd2ca672902d869fda4ef2e3f05052
tree818f89d2f2c93249173392518c282bf95e36d034
parent48775d5bf05120adb2a953bbcd626405bf666b22
Per advice that Doug Gregor gave me several months ago, clean up the
implementation of '#pragma unused' by not constructing intermediate
DeclRefExprs, but instead do the name lookup directly.  The
implementation is greatly simplified.

Along the way, degrade '#pragma unused(undeclaredvariable)' to a
warning instead of being a hard error.  This implements:

<rdar://problem/6761874> [sema] allow #pragma unused to reference undefined variable (with warning)

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78019 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Parse/Action.h
lib/Parse/ParsePragma.cpp
lib/Sema/Sema.h
lib/Sema/SemaAttr.cpp
test/Sema/pragma-unused.c