(feupdateenv): Use only sw[0] and call feraiseexcept.
This commit is contained in:
parent
57f4291c9d
commit
87ffc6ec79
|
@ -27,11 +27,10 @@ feupdateenv (const fenv_t *envp)
|
|||
|
||||
/* Get the current exception status. */
|
||||
__asm__ ("fstd %%fr0,0(%1)" : "=m" (*sw) : "r" (sw));
|
||||
sw[0] &= FE_ALL_EXCEPT;
|
||||
envp->__status_word = envp->__status_word | sw[0];
|
||||
|
||||
/* Install new environment. */
|
||||
fesetenv (envp);
|
||||
/* Raise the saved exceptions */
|
||||
feraiseexcept(sw[0] & FE_ALL_EXCEPT);
|
||||
|
||||
/* Success. */
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue