Fix three MSVC 2008 warnings that completely clutter the build output.
authorSebastian Redl <sebastian.redl@getdesigned.at>
Mon, 29 Jun 2009 17:12:06 +0000 (17:12 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Mon, 29 Jun 2009 17:12:06 +0000 (17:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74430 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/PointerUnion.h
include/llvm/Bitcode/BitstreamReader.h

index b3baec1ff3772631afd976d11b9109b823791e3d..1b36aeea793478708ae7b64fd4a52686146bbd1a 100644 (file)
@@ -89,7 +89,7 @@ namespace llvm {
     int is() const {
       int TyNo = ::llvm::getPointerUnionTypeNum<PT1, PT2>((T*)0);
       assert(TyNo != -1 && "Type query could never succeed on PointerUnion!");
-      return Val.getInt() == TyNo;
+      return static_cast<int>(Val.getInt()) == TyNo;
     }
     
     /// get<T>() - Return the value of the specified pointer type. If the
index b7ae47d1e62bc4fa3b231cc0f071f19b38316f42..28249eec0b029b8ac5ead973a482415214c4cd9b 100644 (file)
@@ -324,7 +324,7 @@ public:
 
   uint64_t ReadVBR64(unsigned NumBits) {
     uint64_t Piece = Read(NumBits);
-    if ((Piece & (1U << (NumBits-1))) == 0)
+    if ((Piece & (uint64_t(1) << (NumBits-1))) == 0)
       return Piece;
 
     uint64_t Result = 0;
@@ -332,7 +332,7 @@ public:
     while (1) {
       Result |= (Piece & ((1U << (NumBits-1))-1)) << NextBit;
 
-      if ((Piece & (1U << (NumBits-1))) == 0)
+      if ((Piece & (uint64_t(1) << (NumBits-1))) == 0)
         return Result;
 
       NextBit += NumBits-1;