]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Do not use bit and for conjunction of predicates (PR c/81272).
authorMartin Liska <mliska@suse.cz>
Mon, 19 Feb 2018 18:29:20 +0000 (19:29 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 19 Feb 2018 18:29:20 +0000 (18:29 +0000)
2018-02-19  Martin Liska  <mliska@suse.cz>

PR c/81272
* decNumber.c (decCompareOp): Do not use bit and
for conjunction of predicates.

From-SVN: r257815

libdecnumber/ChangeLog
libdecnumber/decNumber.c

index bc86f268a269625dc57a7891d2042d70348db4eb..ab463f57eba60544060ab49d8e0471cb8931d5e3 100644 (file)
@@ -1,3 +1,9 @@
+2018-02-19  Martin Liska  <mliska@suse.cz>
+
+       PR c/81272
+       * decNumber.c (decCompareOp): Do not use bit and
+       for conjunction of predicates.
+
 2018-01-03  Jakub Jelinek  <jakub@redhat.com>
 
        Update copyright years.
index ebfb6c5dd96c61e9e9b8ace7d8b76ee69b227dda..e4194211fdcaf2df1239c53b18ec8f4481cc0520 100644 (file)
@@ -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;
        }