forked from OSchip/llvm-project
type of last arg of objc_assign_ivar is ptrdiff_t.
// rdar://9362887 llvm-svn: 130956
This commit is contained in:
parent
d6141e1db2
commit
30aa4aa4ae
|
@ -324,7 +324,11 @@ public:
|
|||
// id objc_assign_ivar(id, id *, ptrdiff_t)
|
||||
std::vector<const llvm::Type*> Args(1, ObjectPtrTy);
|
||||
Args.push_back(ObjectPtrTy->getPointerTo());
|
||||
Args.push_back(LongTy);
|
||||
const llvm::Type *PtrDiffTy =
|
||||
CGM.getTypes().ConvertType(
|
||||
CGM.getContext().getPointerDiffType()->getCanonicalTypeUnqualified());
|
||||
|
||||
Args.push_back(PtrDiffTy);
|
||||
llvm::FunctionType *FTy =
|
||||
llvm::FunctionType::get(ObjectPtrTy, Args, false);
|
||||
return CGM.CreateRuntimeFunction(FTy, "objc_assign_ivar");
|
||||
|
|
Loading…
Reference in New Issue