From: Martin Liska Date: Mon, 19 Feb 2018 18:29:20 +0000 (+0100) Subject: Do not use bit and for conjunction of predicates (PR c/81272). X-Git-Tag: basepoints/gcc-9~1112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a197d3406c4c2c472b8f38fb5de2bdc4e3db9476;p=thirdparty%2Fgcc.git Do not use bit and for conjunction of predicates (PR c/81272). 2018-02-19 Martin Liska PR c/81272 * decNumber.c (decCompareOp): Do not use bit and for conjunction of predicates. From-SVN: r257815 --- diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog index bc86f268a269..ab463f57eba6 100644 --- a/libdecnumber/ChangeLog +++ b/libdecnumber/ChangeLog @@ -1,3 +1,9 @@ +2018-02-19 Martin Liska + + PR c/81272 + * decNumber.c (decCompareOp): Do not use bit and + for conjunction of predicates. + 2018-01-03 Jakub Jelinek Update copyright years. diff --git a/libdecnumber/decNumber.c b/libdecnumber/decNumber.c index ebfb6c5dd96c..e4194211fdca 100644 --- a/libdecnumber/decNumber.c +++ b/libdecnumber/decNumber.c @@ -6029,11 +6029,11 @@ decNumber * decCompareOp(decNumber *res, const decNumber *lhs, /* If total ordering then handle differing signs 'up front' */ if (op==COMPTOTAL) { /* total ordering */ - if (decNumberIsNegative(lhs) & !decNumberIsNegative(rhs)) { + if (decNumberIsNegative(lhs) && !decNumberIsNegative(rhs)) { result=-1; break; } - if (!decNumberIsNegative(lhs) & decNumberIsNegative(rhs)) { + if (!decNumberIsNegative(lhs) && decNumberIsNegative(rhs)) { result=+1; break; }