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
diff --git a/lib/CodeGen/SjLjEHPrepare.cpp b/lib/CodeGen/SjLjEHPrepare.cpp
index 9749a7e..c9be9b3 100644
--- a/lib/CodeGen/SjLjEHPrepare.cpp
+++ b/lib/CodeGen/SjLjEHPrepare.cpp
@@ -725,7 +725,10 @@
   // 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];