<rdar://problem/13010909>
authorGreg Clayton <gclayton@apple.com>
Tue, 15 Jan 2013 02:59:24 +0000 (02:59 +0000)
committerGreg Clayton <gclayton@apple.com>
Tue, 15 Jan 2013 02:59:24 +0000 (02:59 +0000)
Don't accidentally sign extend unsigned bitfields.

llvm-svn: 172506

lldb/source/Core/Scalar.cpp

index b2e6c3f..8750397 100644 (file)
@@ -2023,7 +2023,7 @@ Scalar::ExtractBitfield (uint32_t bit_size,
             return true;
 
         case Scalar::e_ulong:
-            m_data.ulong = SignedBits (m_data.ulong, msbit, lsbit);
+            m_data.ulong = UnsignedBits (m_data.ulong, msbit, lsbit);
             return true;
             
         case Scalar::e_slonglong:
@@ -2031,7 +2031,7 @@ Scalar::ExtractBitfield (uint32_t bit_size,
             return true;
 
         case Scalar::e_ulonglong:
-            m_data.ulonglong = SignedBits (m_data.ulonglong, msbit, lsbit);
+            m_data.ulonglong = UnsignedBits (m_data.ulonglong, msbit, lsbit);
             return true;
     }
     return false;