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;