]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg: Fix Xcode 9 Beta treating 32-bit left shift as undefined
authorAndrew Fish <afish@apple.com>
Thu, 3 Aug 2017 07:05:37 +0000 (15:05 +0800)
committerYonghong Zhu <yonghong.zhu@intel.com>
Fri, 11 Aug 2017 00:47:00 +0000 (08:47 +0800)
Bug: https://bugzilla.tianocore.org/show_bug.cgi?id=635

Cc: Liming Gao <liming.gao@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Andrew Fish <afish@apple.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.c

index e3b2846c0986892526b7916786311064bf73e505..e818543d925530ee9a9f66245c423c15b22bc2a6 100644 (file)
@@ -40,14 +40,14 @@ FillBuf (
   //\r
   // Left shift NumOfBits of bits in advance\r
   //\r
-  Sd->mBitBuf = (UINT32) (Sd->mBitBuf << NumOfBits);\r
+  Sd->mBitBuf = (UINT32) LShiftU64 (((UINT64)Sd->mBitBuf), NumOfBits);\r
 \r
   //\r
   // Copy data needed in bytes into mSbuBitBuf\r
   //\r
   while (NumOfBits > Sd->mBitCount) {\r
-\r
-    Sd->mBitBuf |= (UINT32) (Sd->mSubBitBuf << (NumOfBits = (UINT16) (NumOfBits - Sd->mBitCount)));\r
+    NumOfBits = (UINT16) (NumOfBits - Sd->mBitCount);\r
+    Sd->mBitBuf |= (UINT32) LShiftU64 (((UINT64)Sd->mSubBitBuf), NumOfBits);\r
 \r
     if (Sd->mCompSize > 0) {\r
       //\r