about summary refs log tree commit diff
path: root/sysdeps/i386/fpu
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2013-01-18 14:16:25 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2013-01-18 14:16:25 +0530
commit0b57daebab36f59af1d2a02616ee636a7b13ba12 (patch)
treecbc2cf9636fc92436d62ce5a99179715615d8a19 /sysdeps/i386/fpu
parentcaa99d06e7f1403887294442af520b0f8c6f3de0 (diff)
downloadglibc-0b57daebab36f59af1d2a02616ee636a7b13ba12.tar.gz
glibc-0b57daebab36f59af1d2a02616ee636a7b13ba12.tar.xz
glibc-0b57daebab36f59af1d2a02616ee636a7b13ba12.zip
Fix application of the exception mask
Fixes BZ #14496.
Diffstat (limited to 'sysdeps/i386/fpu')
-rw-r--r--sysdeps/i386/fpu/fenv_private.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdeps/i386/fpu/fenv_private.h b/sysdeps/i386/fpu/fenv_private.h
index 03f4c97a9c..1f8336cf96 100644
--- a/sysdeps/i386/fpu/fenv_private.h
+++ b/sysdeps/i386/fpu/fenv_private.h
@@ -176,7 +176,7 @@ libc_feupdateenv_test_sse (fenv_t *e, int ex)
 
   /* Raise SIGFPE for any new exceptions since the hold.  Expect that
      the normal environment has all exceptions masked.  */
-  if (__builtin_expect ((old_mxcsr >> 7) & cur_ex, 0))
+  if (__glibc_unlikely (~(old_mxcsr >> 7) & cur_ex))
     __feraiseexcept (cur_ex);
 
   /* Test for exceptions raised since the hold.  */