Message ID | Pine.LNX.4.64.1406251728310.12113@digraph.polyomino.org.uk |
---|---|
State | New |
Headers | show |
Ping (last ping for this patch for 2.20). This patch <https://sourceware.org/ml/libc-alpha/2014-06/msg00777.html> is pending review.
Ping^2. This patch <https://sourceware.org/ml/libc-alpha/2014-06/msg00777.html> is still pending review.
On 06/25/2014 07:29 PM, Joseph S. Myers wrote: > This patch fixes bug 17088, fallback fesetenv and feupdateenv not > giving an error for an FE_NOMASK_ENV argument when it requires traps > to be enabled. (This is the bug tested for by test-fenv-return.c.) Ok, thanks, Andreas
diff --git a/math/fesetenv.c b/math/fesetenv.c index acfe5f4..9bf42c0 100644 --- a/math/fesetenv.c +++ b/math/fesetenv.c @@ -23,6 +23,10 @@ int __fesetenv (const fenv_t *envp) { +#if defined FE_NOMASK_ENV && FE_ALL_EXCEPT != 0 + if (envp == FE_NOMASK_ENV) + return 1; +#endif /* Nothing to do. */ return 0; } diff --git a/math/feupdateenv.c b/math/feupdateenv.c index 13d819e..08d8ae2 100644 --- a/math/feupdateenv.c +++ b/math/feupdateenv.c @@ -23,6 +23,10 @@ int __feupdateenv (const fenv_t *envp) { +#if defined FE_NOMASK_ENV && FE_ALL_EXCEPT != 0 + if (envp == FE_NOMASK_ENV) + return 1; +#endif /* Nothing to do. */ return 0; }