Save and restore the DidCallStackSave variable

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64157 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGStmt.cpp b/lib/CodeGen/CGStmt.cpp
index 4c634ef..17b6fa4 100644
--- a/lib/CodeGen/CGStmt.cpp
+++ b/lib/CodeGen/CGStmt.cpp
@@ -134,6 +134,8 @@
   // Keep track of the current cleanup stack depth.
   size_t CleanupStackDepth = CleanupEntries.size();
   
+  bool OldDidCallStackSave = DidCallStackSave;
+  
   // Push a null stack save value.
   StackSaveValues.push_back(0);
   
@@ -174,6 +176,8 @@
     Builder.CreateCall(F, V);
   }
   
+  DidCallStackSave = OldDidCallStackSave;
+  
   EmitCleanupBlocks(CleanupStackDepth);
   
   return RV;