summaryrefslogtreecommitdiff
path: root/tests/refmpf.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-06-20 02:09:18 +0200
committerKevin Ryde <user42@zip.com.au>2001-06-20 02:09:18 +0200
commitc30d957ae118e88224602a32f6a2b2579dc491b1 (patch)
treea117744754e6605a26972ef2bc66fb2debbca1c5 /tests/refmpf.c
parentfe12e4bc27696c00c0f5036ea1ed6c6567f6a149 (diff)
downloadgmp-c30d957ae118e88224602a32f6a2b2579dc491b1.tar.gz
* tests/refmpf.c (refmpf_add, refmpf_sub): Avoid TMP_ALLOC(0).
Diffstat (limited to 'tests/refmpf.c')
-rw-r--r--tests/refmpf.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/tests/refmpf.c b/tests/refmpf.c
index bb27349a6..8881e5ce4 100644
--- a/tests/refmpf.c
+++ b/tests/refmpf.c
@@ -39,7 +39,7 @@ refmpf_add (mpf_ptr w, mpf_srcptr u, mpf_srcptr v)
if (SIZ (u) == 0)
{
size = ABSIZ (v);
- wt = (mp_ptr) TMP_ALLOC (size * BYTES_PER_MP_LIMB);
+ wt = (mp_ptr) TMP_ALLOC ((size+1) * BYTES_PER_MP_LIMB);
MPN_COPY (wt, PTR (v), size);
exp = EXP (v);
neg = SIZ (v) < 0;
@@ -48,7 +48,7 @@ refmpf_add (mpf_ptr w, mpf_srcptr u, mpf_srcptr v)
if (SIZ (v) == 0)
{
size = ABSIZ (u);
- wt = (mp_ptr) TMP_ALLOC (size * BYTES_PER_MP_LIMB);
+ wt = (mp_ptr) TMP_ALLOC ((size+1) * BYTES_PER_MP_LIMB);
MPN_COPY (wt, PTR (u), size);
exp = EXP (u);
neg = SIZ (u) < 0;
@@ -112,7 +112,7 @@ refmpf_sub (mpf_ptr w, mpf_srcptr u, mpf_srcptr v)
if (SIZ (u) == 0)
{
size = ABSIZ (v);
- wt = (mp_ptr) TMP_ALLOC (size * BYTES_PER_MP_LIMB);
+ wt = (mp_ptr) TMP_ALLOC ((size+1) * BYTES_PER_MP_LIMB);
MPN_COPY (wt, PTR (v), size);
exp = EXP (v);
neg = SIZ (v) > 0;
@@ -121,7 +121,7 @@ refmpf_sub (mpf_ptr w, mpf_srcptr u, mpf_srcptr v)
if (SIZ (v) == 0)
{
size = ABSIZ (u);
- wt = (mp_ptr) TMP_ALLOC (size * BYTES_PER_MP_LIMB);
+ wt = (mp_ptr) TMP_ALLOC ((size+1) * BYTES_PER_MP_LIMB);
MPN_COPY (wt, PTR (u), size);
exp = EXP (u);
neg = SIZ (u) < 0;