diff options
author | Niels M?ller <nisse@lysator.liu.se> | 2017-05-16 03:51:16 +0200 |
---|---|---|
committer | Niels M?ller <nisse@lysator.liu.se> | 2017-05-16 03:51:16 +0200 |
commit | 29d02551a1198a5c6cd2294048ef41b2e23536c9 (patch) | |
tree | 071df02f1f1c24fbc9a5c313dfbc2ff815af5dda /tests/mpn | |
parent | 9ddecfb3c97f35caebc19b80f4111dedfdc1200e (diff) | |
download | gmp-29d02551a1198a5c6cd2294048ef41b2e23536c9.tar.gz |
Merge code from gmp-bdiv repo, with minor bug fixes.
Diffstat (limited to 'tests/mpn')
-rw-r--r-- | tests/mpn/t-bdiv.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/tests/mpn/t-bdiv.c b/tests/mpn/t-bdiv.c index fe2f27600..994bb4884 100644 --- a/tests/mpn/t-bdiv.c +++ b/tests/mpn/t-bdiv.c @@ -1,4 +1,4 @@ -/* Copyright 2006, 2007, 2009, 2010 Free Software Foundation, Inc. +/* Copyright 2006, 2007, 2009, 2010, 2017 Free Software Foundation, Inc. This file is part of the GNU MP Library test suite. @@ -60,7 +60,6 @@ check_one (mp_ptr qp, mp_srcptr rp, mp_limb_t rh, mp_srcptr np, mp_size_t nn, mp_srcptr dp, mp_size_t dn, const char *fname) { mp_size_t qn; - int cmp; mp_ptr tp; mp_limb_t cy = 4711; /* silence warnings */ TMP_DECL; @@ -79,15 +78,10 @@ check_one (mp_ptr qp, mp_srcptr rp, mp_limb_t rh, else mpn_mul (tp, qp, qn, dp, dn); - if (rp != NULL) - { - cy = mpn_add_n (tp + qn, tp + qn, rp, dn); - cmp = cy != rh || mpn_cmp (tp, np, nn) != 0; - } - else - cmp = mpn_cmp (tp, np, nn - dn) != 0; + cy = mpn_add_n (tp, tp, np, nn); - if (cmp != 0) + if (! mpn_zero_p (tp, qn) + || (rp != NULL && (cy != rh || mpn_cmp (tp + qn, rp, dn) != 0))) { printf ("\r*******************************************************************************\n"); printf ("%s inconsistent in test %lu\n", fname, test); |