From 1afa7b4d7c401f172a8b92eaaebf2b9244e5e5f3 Mon Sep 17 00:00:00 2001 From: marxin Date: Mon, 19 Feb 2018 18:29:20 +0000 Subject: 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257815 138bc75d-0d04-0410-961f-82ee72b054a4 --- libdecnumber/decNumber.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libdecnumber/decNumber.c') diff --git a/libdecnumber/decNumber.c b/libdecnumber/decNumber.c index ebfb6c5dd96..e4194211fdc 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; } -- cgit v1.2.1