diff options
author | Abramo Bagnara <abramo.bagnara@gmail.com> | 2011-01-06 16:55:14 +0000 |
---|---|---|
committer | Abramo Bagnara <abramo.bagnara@gmail.com> | 2011-01-06 16:55:14 +0000 |
commit | a41d7aebee4c0674731995643f3b8091234ea589 (patch) | |
tree | ef0bc4a493661d35ba4dc0a9b19b3801a2beaed4 /llvm/lib/Support/APFloat.cpp | |
parent | 9f9a10691a10bea83acbb48b7a67b906efe15e6e (diff) | |
download | bcm5719-llvm-a41d7aebee4c0674731995643f3b8091234ea589.tar.gz bcm5719-llvm-a41d7aebee4c0674731995643f3b8091234ea589.zip |
Fixed parsing of hex floats.
llvm-svn: 122963
Diffstat (limited to 'llvm/lib/Support/APFloat.cpp')
-rw-r--r-- | llvm/lib/Support/APFloat.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Support/APFloat.cpp b/llvm/lib/Support/APFloat.cpp index a83801ed068..0048ce57c2e 100644 --- a/llvm/lib/Support/APFloat.cpp +++ b/llvm/lib/Support/APFloat.cpp @@ -194,11 +194,11 @@ totalExponent(StringRef::iterator p, StringRef::iterator end, assert(value < 10U && "Invalid character in exponent"); unsignedExponent = unsignedExponent * 10 + value; - if (unsignedExponent > 65535) + if (unsignedExponent > 32767) overflow = true; } - if (exponentAdjustment > 65535 || exponentAdjustment < -65536) + if (exponentAdjustment > 32767 || exponentAdjustment < -32768) overflow = true; if (!overflow) { @@ -206,12 +206,12 @@ totalExponent(StringRef::iterator p, StringRef::iterator end, if (negative) exponent = -exponent; exponent += exponentAdjustment; - if (exponent > 65535 || exponent < -65536) + if (exponent > 32767 || exponent < -32768) overflow = true; } if (overflow) - exponent = negative ? -65536: 65535; + exponent = negative ? -32768: 32767; return exponent; } |