Use type from ivar instead of from shadow struct field.

- No functionality change.

llvm-svn: 70674
This commit is contained in:
Daniel Dunbar 2009-05-03 07:52:00 +00:00
parent 47e785783c
commit d09551a376
1 changed files with 3 additions and 3 deletions

View File

@ -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,