Fix Bug: Assembler/2003-05-12-MinIntProblem.llx


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6123 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Bytecode/Reader/ConstantReader.cpp b/lib/Bytecode/Reader/ConstantReader.cpp
index d1c8644..0ad38b4 100644
--- a/lib/Bytecode/Reader/ConstantReader.cpp
+++ b/lib/Bytecode/Reader/ConstantReader.cpp
@@ -245,19 +245,13 @@
     break;
   }
 
-  case Type::SByteTyID:   // Unsigned integer types...
+  case Type::SByteTyID:   // Signed integer types...
   case Type::ShortTyID:
   case Type::IntTyID: {
-    int Val;
-    if (read_vbr(Buf, EndBuf, Val)) return true;
-    if (!ConstantSInt::isValueValidForType(Ty, Val)) return true;
-    V = ConstantSInt::get(Ty, Val);
-    break;
-  }
-
-  case Type::LongTyID: {
+  case Type::LongTyID:
     int64_t Val;
     if (read_vbr(Buf, EndBuf, Val)) return true;
+    if (!ConstantSInt::isValueValidForType(Ty, Val)) return true;
     V = ConstantSInt::get(Ty, Val);
     break;
   }