forked from OSchip/llvm-project
Use type from ivar instead of from shadow struct field.
- No functionality change. llvm-svn: 70674
This commit is contained in:
parent
47e785783c
commit
d09551a376
|
@ -126,12 +126,12 @@ LValue CGObjCRuntime::EmitValueForIvarAtOffset(CodeGen::CodeGenFunction &CGF,
|
|||
V = CGF.Builder.CreateBitCast(V, ptrIvarTy);
|
||||
|
||||
if (Ivar->isBitField()) {
|
||||
QualType FieldTy = Field->getType();
|
||||
QualType IvarTy = Ivar->getType();
|
||||
CodeGenTypes::BitFieldInfo bitFieldInfo =
|
||||
CGF.CGM.getTypes().getBitFieldInfo(Field);
|
||||
return LValue::MakeBitfield(V, bitFieldInfo.Begin % 8, bitFieldInfo.Size,
|
||||
FieldTy->isSignedIntegerType(),
|
||||
FieldTy.getCVRQualifiers()|CVRQualifiers);
|
||||
IvarTy->isSignedIntegerType(),
|
||||
IvarTy.getCVRQualifiers()|CVRQualifiers);
|
||||
}
|
||||
|
||||
LValue LV = LValue::MakeAddr(V,
|
||||
|
|
Loading…
Reference in New Issue