(feupdateenv): Read raised exception bits, OR with envp, pass to fesetenv.
authorUlrich Drepper <drepper@redhat.com>
Thu, 18 Dec 2003 03:57:50 +0000 (03:57 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 18 Dec 2003 03:57:50 +0000 (03:57 +0000)
sysdeps/hppa/fpu/feupdateenv.c

index c61b7b2..8980dfd 100644 (file)
@@ -27,14 +27,12 @@ feupdateenv (const fenv_t *envp)
 
   /* Get the current exception status. */
   __asm__ ("fstd %%fr0,0(%1)" : "=m" (*sw) : "r" (sw));
-  sw[0] &= (FE_ALL_EXCEPT << 27);
-
+  sw[0] &= FE_ALL_EXCEPT;
+  envp->__status_word = envp->__status_word | sw[0];
+  
   /* Install new environment.  */
   fesetenv (envp);
 
-  /* Raise the saved exception. */
-  feraiseexcept (sw[0] >> 27);
-
   /* Success.  */
   return 0;
 }