Skip to content

Commit 514b9ee

Browse files
committed
--- Merging r128102 into '.':
U lib/CodeGen/CGObjCGNU.cpp llvm-svn: 128165
1 parent bc552ec commit 514b9ee

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

clang/lib/CodeGen/CGObjCGNU.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2451,11 +2451,13 @@ llvm::Value *CGObjCGNU::EmitIvarOffset(CodeGen::CodeGenFunction &CGF,
24512451
const ObjCIvarDecl *Ivar) {
24522452
if (CGM.getLangOptions().ObjCNonFragileABI) {
24532453
Interface = FindIvarInterface(CGM.getContext(), Interface, Ivar);
2454-
return CGF.Builder.CreateLoad(CGF.Builder.CreateLoad(
2455-
ObjCIvarOffsetVariable(Interface, Ivar), false, "ivar"));
2454+
return CGF.Builder.CreateZExtOrBitCast(
2455+
CGF.Builder.CreateLoad(CGF.Builder.CreateLoad(
2456+
ObjCIvarOffsetVariable(Interface, Ivar), false, "ivar")),
2457+
PtrDiffTy);
24562458
}
24572459
uint64_t Offset = ComputeIvarBaseOffset(CGF.CGM, Interface, Ivar);
2458-
return llvm::ConstantInt::get(LongTy, Offset, "ivar");
2460+
return llvm::ConstantInt::get(PtrDiffTy, Offset, "ivar");
24592461
}
24602462

24612463
CodeGen::CGObjCRuntime *

0 commit comments

Comments
 (0)