]> granicus.if.org Git - clang/commitdiff
Don't flag any dead stores for variables marked unused.
authorTed Kremenek <kremenek@apple.com>
Thu, 7 Aug 2008 22:28:30 +0000 (22:28 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 7 Aug 2008 22:28:30 +0000 (22:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54492 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CheckDeadStores.cpp

index 38078e38236af176b9e68af349df32a8cfec6f96..63de9adb8fc5cb3bd4a51b96dc9550f221c16cd0 100644 (file)
@@ -79,7 +79,7 @@ public:
                     const LiveVariables::AnalysisDataTy& AD,
                     const LiveVariables::ValTy& Live) {
 
-    if (VD->hasLocalStorage() && !Live(VD, AD))
+    if (VD->hasLocalStorage() && !Live(VD, AD) && !VD->getAttr<UnusedAttr>())
       Report(VD, dsk, Ex->getSourceRange().getBegin(),
              Val->getSourceRange());      
   }