Disable for now, doesn't play nice with the temporary code.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90537 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGException.cpp b/lib/CodeGen/CGException.cpp
index d714911..5f54935 100644
--- a/lib/CodeGen/CGException.cpp
+++ b/lib/CodeGen/CGException.cpp
@@ -134,9 +134,12 @@
} else if (CXXConstructorDecl *CopyCtor
= RD->getCopyConstructor(CGF.getContext(), 0)) {
// All temporaries end before we call __cxa_throw
- CodeGenFunction::CleanupScope TryScope(CGF);
+ // FIXME: Doesn't work well with eh31.C and PopCXXTemporary
+ // CodeGenFunction::CleanupScope TryScope(CGF);
{
// These actions are only on the exceptional edge.
+#if 0
+ // FIXME: Doesn't work well with eh31.C and PopCXXTemporary
CodeGenFunction::DelayedCleanupBlock Scope(CGF, true);
llvm::Constant *FreeExceptionFn = getFreeExceptionFn(CGF);
@@ -144,6 +147,7 @@
= llvm::Type::getInt8PtrTy(CGF.getLLVMContext());
llvm::Value *ExceptionPtr = CGF.Builder.CreateBitCast(N, Int8PtrTy);
CGF.Builder.CreateCall(FreeExceptionFn, ExceptionPtr);
+#endif
}
llvm::Value *Src = CGF.EmitLValue(E).getAddress();