From 2fa6d4eb83468254770e2b65a1022e14f7de98ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 24 Sep 2018 11:45:08 +0200 Subject: [PATCH] [poincare] When num or den of a division is Overflow, return overflow --- poincare/src/integer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poincare/src/integer.cpp b/poincare/src/integer.cpp index 99d4f12f7..bd74a3d2b 100644 --- a/poincare/src/integer.cpp +++ b/poincare/src/integer.cpp @@ -591,10 +591,10 @@ Integer Integer::multiplyByPowerOfBase(uint8_t pow) const { IntegerDivision Integer::udiv(const Integer & numerator, const Integer & denominator) { if (denominator.isOverflow()) { - return {.quotient = Integer(0), .remainder = Integer::Overflow(false)}; + return {.quotient = Integer::Overflow(false), .remainder = Integer::Overflow(false)}; } if(numerator.isOverflow()) { - return {.quotient = Integer::Overflow(false), .remainder = Integer(0)}; + return {.quotient = Integer::Overflow(false), .remainder = Integer::Overflow(false)}; } /* Modern Computer Arithmetic, Richard P. Brent and Paul Zimmermann * (Algorithm 1.6) */