Don't flag dead stores that occur in macros.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49672 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/DeadStores.cpp b/lib/Analysis/DeadStores.cpp
index e64214e..0f869dc 100644
--- a/lib/Analysis/DeadStores.cpp
+++ b/lib/Analysis/DeadStores.cpp
@@ -39,6 +39,10 @@
const LiveVariables::AnalysisDataTy& AD,
const LiveVariables::ValTy& Live) {
+ // Skip statements in macros.
+ if (S->getLocStart().isMacroID())
+ return;
+
if (BinaryOperator* B = dyn_cast<BinaryOperator>(S)) {
if (!B->isAssignmentOp()) return; // Skip non-assignments.