Do not assert when reading an exponent out of range.
authorDale Johannesen <dalej@apple.com>
Thu, 19 Aug 2010 17:58:35 +0000 (17:58 +0000)
committerDale Johannesen <dalej@apple.com>
Thu, 19 Aug 2010 17:58:35 +0000 (17:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111534 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/APFloat.cpp

index 2e785570113313887dba84484891a0eb5bec1c04..b87ddf9c95b58e404f5deb5f2b3e7b6e033ec9c2 100644 (file)
@@ -153,6 +153,7 @@ readExponent(StringRef::iterator begin, StringRef::iterator end)
     value += absExponent * 10;
     if (absExponent >= overlargeExponent) {
       absExponent = overlargeExponent;
+      p = end;  /* outwit assert below */
       break;
     }
     absExponent = value;