commit | ea89e2b813ee6d29b69e9e820fd27eacc2e384c3 | [log] [tgz] |
---|---|---|
author | Anders Carlsson <andersca@mac.com> | Thu Jun 04 02:08:08 2009 +0000 |
committer | Anders Carlsson <andersca@mac.com> | Thu Jun 04 02:08:08 2009 +0000 |
tree | 14db8a674402ecdf4ad8944bfbe65611554cb725 | |
parent | 0cb0c78a26935546204d733abdd4ed02d5ee340c [diff] [blame] |
Make sure to push a cleanup block. llvm-svn: 72831
diff --git a/clang/lib/CodeGen/CGCXXTemp.cpp b/clang/lib/CodeGen/CGCXXTemp.cpp index d53a56f..4e20b74 100644 --- a/clang/lib/CodeGen/CGCXXTemp.cpp +++ b/clang/lib/CodeGen/CGCXXTemp.cpp
@@ -20,6 +20,8 @@ llvm::BasicBlock *DtorBlock = createBasicBlock("temp.dtor"); LiveTemporaries.push_back(CXXLiveTemporaryInfo(Temporary, Ptr, DtorBlock, 0)); + + PushCleanupBlock(DtorBlock); } void CodeGenFunction::PopCXXTemporary() {