diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2020-03-26 02:53:59 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2020-03-26 02:53:59 +0000 |
commit | 73cba9f3bad97a57636033bca90b666551497b5b (patch) | |
tree | be1dd45d4d9792930ff41f62673591070ea5d301 /src/fma.c | |
parent | 35319c556d6ea9d6b2d5eafc01c7d11efdc1c1f5 (diff) | |
download | mpfr-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.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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); } } |