diff options
author | Ehud Katz <ehudkatz@gmail.com> | 2020-01-06 10:05:00 +0200 |
---|---|---|
committer | Ehud Katz <ehudkatz@gmail.com> | 2020-01-06 10:09:01 +0200 |
commit | c5fb73c5d1b3f1adb77d99fc85c594b48bff08f9 (patch) | |
tree | 89df48258530ece7f2d2f32a3c5d31bc433013b1 /llvm/lib/MC | |
parent | a7929533300535547f8484f7e38765234a7e7c93 (diff) | |
download | bcm5719-llvm-c5fb73c5d1b3f1adb77d99fc85c594b48bff08f9.tar.gz bcm5719-llvm-c5fb73c5d1b3f1adb77d99fc85c594b48bff08f9.zip |
[APFloat] Add recoverable string parsing errors to APFloat
Implementing the APFloat part in PR4745.
Differential Revision: https://reviews.llvm.org/D69770
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r-- | llvm/lib/MC/MCParser/AsmParser.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp index 82318d081c9..0c4eb953aa4 100644 --- a/llvm/lib/MC/MCParser/AsmParser.cpp +++ b/llvm/lib/MC/MCParser/AsmParser.cpp @@ -3130,8 +3130,7 @@ bool AsmParser::parseRealValue(const fltSemantics &Semantics, APInt &Res) { Value = APFloat::getNaN(Semantics, false, ~0); else return TokError("invalid floating point literal"); - } else if (Value.convertFromString(IDVal, APFloat::rmNearestTiesToEven) == - APFloat::opInvalidOp) + } else if (!Value.convertFromString(IDVal, APFloat::rmNearestTiesToEven)) return TokError("invalid floating point literal"); if (IsNeg) Value.changeSign(); |