From b8144b9c36cddaf95f99ce051cec009294561c00 Mon Sep 17 00:00:00 2001 From: thevenyp Date: Thu, 7 Nov 2013 13:17:31 +0000 Subject: [exp.c] Fix bug when the input parameter is reused as output. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1329 211d60ee-9f03-0410-a15a-8952a2c7a4e4 --- src/exp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/exp.c b/src/exp.c index 06faff3..f117a08 100644 --- a/src/exp.c +++ b/src/exp.c @@ -94,8 +94,9 @@ mpc_exp (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd) if (mpfr_inf_p (mpc_imagref (op))) { + int real_sign = mpfr_signbit (mpc_realref (op)); inex_re = mpfr_set (mpc_realref (rop), n, MPFR_RNDN); - if (mpfr_signbit (mpc_realref (op))) + if (real_sign) inex_im = mpfr_set (mpc_imagref (rop), n, MPFR_RNDN); else { -- cgit v1.2.1