]> granicus.if.org Git - clang/commitdiff
Use type from ivar instead of from shadow struct field.
authorDaniel Dunbar <daniel@zuster.org>
Sun, 3 May 2009 07:52:00 +0000 (07:52 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sun, 3 May 2009 07:52:00 +0000 (07:52 +0000)
 - No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70674 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjCMac.cpp

index d7ced5ab5a74cfdb6b493f52634d7fe520f4167c..61f5e796f0fbd5b38a5e65cb928a30d2d791fc46 100644 (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,