From: Daniel Dunbar Date: Sun, 3 May 2009 07:52:00 +0000 (+0000) Subject: Use type from ivar instead of from shadow struct field. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e38df86a6ddc48d4a6d37478ac7d20e92edfb63a;p=clang Use type from ivar instead of from shadow struct field. - No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70674 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp index d7ced5ab5a..61f5e796f0 100644 --- a/lib/CodeGen/CGObjCMac.cpp +++ b/lib/CodeGen/CGObjCMac.cpp @@ -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,