forked from OSchip/llvm-project
Disable for now, doesn't play nice with the temporary code.
llvm-svn: 90537
This commit is contained in:
parent
b05eb963e0
commit
2ab55765f7
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue