OSDN Git Service

Fix an approximate calculation in an assertion not to give false negatives.
authorReid Spencer <rspencer@reidspencer.com>
Wed, 11 Apr 2007 13:00:04 +0000 (13:00 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Wed, 11 Apr 2007 13:00:04 +0000 (13:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35901 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/APInt.cpp

index 27d4741..73ee3e1 100644 (file)
@@ -1726,7 +1726,7 @@ void APInt::fromString(uint32_t numbits, const char *str, uint32_t slen,
   assert(slen <= numbits || radix != 2 && "Insufficient bit width");
   assert(slen*3 <= numbits || radix != 8 && "Insufficient bit width");
   assert(slen*4 <= numbits || radix != 16 && "Insufficient bit width");
-  assert((slen*64)/20 <= numbits || radix != 10 && "Insufficient bit width");
+  assert((slen*64)/22 <= numbits || radix != 10 && "Insufficient bit width");
 
   // Allocate memory
   if (!isSingleWord())