summaryrefslogtreecommitdiff
path: root/src/fma.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2020-03-26 02:53:59 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2020-03-26 02:53:59 +0000
commit73cba9f3bad97a57636033bca90b666551497b5b (patch)
treebe1dd45d4d9792930ff41f62673591070ea5d301 /src/fma.c
parent35319c556d6ea9d6b2d5eafc01c7d11efdc1c1f5 (diff)
downloadmpfr-ubf2.tar.gz
Attempt to eliminate issues with aliasing rules. But this triggersubf2
a new failure with -Werror=strict-aliasing on src/fma.c due to <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94337>. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/ubf2@13820 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/fma.c')
-rw-r--r--src/fma.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/fma.c b/src/fma.c
index 44a50553b..3be65b2de 100644
--- a/src/fma.c
+++ b/src/fma.c
@@ -276,11 +276,11 @@ mpfr_fma (mpfr_ptr s, mpfr_srcptr x, mpfr_srcptr y, mpfr_srcptr z,
MPFR_TMP_MARK (marker);
un = MPFR_LIMB_SIZE (x) + MPFR_LIMB_SIZE (y);
- MPFR_TMP_INIT (up, uu, (mpfr_prec_t) un * GMP_NUMB_BITS, un);
- mpfr_ubf_mul_exact (uu, x, y);
+ MPFR_TMP_INIT (up, uu.m, (mpfr_prec_t) un * GMP_NUMB_BITS, un);
+ mpfr_ubf_mul_exact (uu.u, x, y);
mpfr_clear_flags ();
- inexact = mpfr_add (s, (mpfr_srcptr) uu, z, rnd_mode);
- MPFR_UBF_CLEAR_EXP (uu);
+ inexact = mpfr_add (s, uu.m, z, rnd_mode);
+ MPFR_UBF_CLEAR_EXP (uu.m);
MPFR_TMP_FREE (marker);
}
}