From eef108d5608c50742450a36ed6149e040b14a988 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Wed, 28 Sep 2011 03:47:11 +0000 Subject: Bitcast the alloca to an i8* to match the intrinsic's signature. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140677 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SjLjEHPrepare.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/CodeGen') diff --git a/lib/CodeGen/SjLjEHPrepare.cpp b/lib/CodeGen/SjLjEHPrepare.cpp index 9749a7e119..c9be9b3a5d 100644 --- a/lib/CodeGen/SjLjEHPrepare.cpp +++ b/lib/CodeGen/SjLjEHPrepare.cpp @@ -725,7 +725,10 @@ void SjLjEHPass::setupFunctionContext(Function &F, // where to look for it. CallInst::Create(Intrinsic::getDeclaration(F.getParent(), Intrinsic::eh_sjlj_functioncontext), - FuncCtx, "", EntryBB->getTerminator()); + CastInst::Create(Instruction::BitCast, FuncCtx, + Type::getInt8PtrTy(F.getContext()), "", + EntryBB->getTerminator()), + "", EntryBB->getTerminator()); // Fill in the function context structure. Value *Idxs[2]; -- cgit v1.2.3