From 7433189b6e9d6661a7edb80d73e43afc26456f3c Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Mon, 9 Feb 2009 20:23:40 +0000 Subject: [PATCH] Save and restore the DidCallStackSave variable git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64157 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CGStmt.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/CodeGen/CGStmt.cpp b/lib/CodeGen/CGStmt.cpp index 4c634efb10..17b6fa4b48 100644 --- a/lib/CodeGen/CGStmt.cpp +++ b/lib/CodeGen/CGStmt.cpp @@ -134,6 +134,8 @@ RValue CodeGenFunction::EmitCompoundStmt(const CompoundStmt &S, bool GetLast, // 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 @@ RValue CodeGenFunction::EmitCompoundStmt(const CompoundStmt &S, bool GetLast, Builder.CreateCall(F, V); } + DidCallStackSave = OldDidCallStackSave; + EmitCleanupBlocks(CleanupStackDepth); return RV; -- 2.50.1