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.