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 d7ced5a..61f5e79 100644
--- a/lib/CodeGen/CGObjCMac.cpp
+++ b/lib/CodeGen/CGObjCMac.cpp
@@ -126,12 +126,12 @@
   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,