From 2ab55765f7bdd91263252c7b2945b50d666b0b8d Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Fri, 4 Dec 2009 03:55:53 +0000 Subject: [PATCH] Disable for now, doesn't play nice with the temporary code. llvm-svn: 90537 --- clang/lib/CodeGen/CGException.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clang/lib/CodeGen/CGException.cpp b/clang/lib/CodeGen/CGException.cpp index d7149110543c..5f54935361c1 100644 --- a/clang/lib/CodeGen/CGException.cpp +++ b/clang/lib/CodeGen/CGException.cpp @@ -134,9 +134,12 @@ static void CopyObject(CodeGenFunction &CGF, const Expr *E, llvm::Value *N) { } 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 @@ static void CopyObject(CodeGenFunction &CGF, const Expr *E, llvm::Value *N) { = 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(); -- GitLab