diff options
author | Jakub Jelinek <jakub@redhat.com> | 2007-05-10 06:30:17 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2007-05-10 06:30:17 +0000 |
commit | cf6b0980cc2a914f0363ef63e9670cc530eedf2e (patch) | |
tree | 3010d8f374d4962b0e3fc9e2c1179db03504b043 | |
parent | df7b6fea1396a0ff6e46ad8b2d40e4a15cbfd585 (diff) | |
download | glibc-cf6b0980cc2a914f0363ef63e9670cc530eedf2e.zip glibc-cf6b0980cc2a914f0363ef63e9670cc530eedf2e.tar.gz glibc-cf6b0980cc2a914f0363ef63e9670cc530eedf2e.tar.bz2 |
[BZ #3427]
* sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
in *envp.
2007-05-09 Jakub Jelinek <jakub@redhat.com>
[BZ #3427]
* sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
in *envp.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | sysdeps/s390/fpu/feholdexcpt.c | 7 |
2 files changed, 10 insertions, 3 deletions
@@ -1,3 +1,9 @@ +2007-05-09 Jakub Jelinek <jakub@redhat.com> + + [BZ #3427] + * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions + in *envp. + 2007-05-07 Ulrich Drepper <drepper@redhat.com> [BZ #4403] diff --git a/sysdeps/s390/fpu/feholdexcpt.c b/sysdeps/s390/fpu/feholdexcpt.c index dee44dc..5631560 100644 --- a/sysdeps/s390/fpu/feholdexcpt.c +++ b/sysdeps/s390/fpu/feholdexcpt.c @@ -1,5 +1,5 @@ /* Store current floating-point environment and clear exceptions. - Copyright (C) 2000, 2005 Free Software Foundation, Inc. + Copyright (C) 2000, 2005, 2007 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com). @@ -23,13 +23,14 @@ int feholdexcept (fenv_t *envp) { + fexcept_t fpc; /* Store the environment. */ fegetenv (envp); /* Clear the current sticky bits as more than one exception may be generated. */ - envp->fpc &= ~(FPC_FLAGS_MASK | FPC_DXC_MASK); + fpc = envp->fpc & ~(FPC_FLAGS_MASK | FPC_DXC_MASK); /* Hold from generating fpu exceptions temporarily. */ - _FPU_SETCW ((envp->fpc & ~(FE_ALL_EXCEPT << FPC_EXCEPTION_MASK_SHIFT))); + _FPU_SETCW ((fpc & ~(FE_ALL_EXCEPT << FPC_EXCEPTION_MASK_SHIFT))); return 0; } libm_hidden_def (feholdexcept) |