summaryrefslogtreecommitdiff
path: root/src/ai.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2012-04-23 14:44:54 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2012-04-23 14:44:54 +0000
commit0477128d7813060398a187032ab1ef1d52fdb6f7 (patch)
tree67b629d835401266dde82dc210d613a6506f1a1a /src/ai.c
parent1e245c189f88fff1a7d6b2966a0156e600330db7 (diff)
downloadmpfr-0477128d7813060398a187032ab1ef1d52fdb6f7.tar.gz
[src/ai.c] Use an intermediate variable to avoid a huge macro expansion
in ASSERT_FAIL with gcc -ansi -pedantic-errors. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@8149 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/ai.c')
-rw-r--r--src/ai.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ai.c b/src/ai.c
index 8a56d5c78..76c0be50b 100644
--- a/src/ai.c
+++ b/src/ai.c
@@ -178,8 +178,11 @@ mpfr_ai1 (mpfr_ptr y, mpfr_srcptr x, mpfr_rnd_t rnd)
assumed_exponent = 10;
}
- wprec = MPFR_ADD_PREC (prec, MPFR_INT_CEIL_LOG2 (prec) + 5 + cond
- + assumed_exponent);
+ {
+ mpfr_prec_t incr =
+ MPFR_INT_CEIL_LOG2 (prec) + 5 + cond + assumed_exponent;
+ wprec = MPFR_ADD_PREC (prec, incr);
+ }
mpfr_init (ti);
mpfr_init (tip1);