diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2011-05-05 22:00:38 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-05-05 22:00:38 +0000 |
| commit | 30aa4aa4ae96f8f701643fc734425208a16e92e2 (patch) | |
| tree | 7c6f8cbbfd9c26edc1c8223727e38083e6a44348 /clang/lib | |
| parent | d6141e1db2c3e3a820978ff7dcd2626dd2b56940 (diff) | |
| download | bcm5719-llvm-30aa4aa4ae96f8f701643fc734425208a16e92e2.tar.gz bcm5719-llvm-30aa4aa4ae96f8f701643fc734425208a16e92e2.zip | |
type of last arg of objc_assign_ivar is ptrdiff_t.
// rdar://9362887
llvm-svn: 130956
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/CodeGen/CGObjCMac.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index 0675f0df059..6473bb224cc 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -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"); |

