svn commit: r357418 - head/lib/msun/powerpc
Brandon Bergren
bdragon at FreeBSD.org
Sun Feb 2 19:16:53 UTC 2020
Author: bdragon
Date: Sun Feb 2 19:16:52 2020
New Revision: 357418
URL: https://svnweb.freebsd.org/changeset/base/357418
Log:
[PowerPC] Fix feholdexcept() on powerpc referencing the wrong struct member
In r355656, endianness handling of the floating point environment was fixed
in the PowerPC code to work as intended.
However, one bit got missed, causing feholdexcept() to mis-save the fenv.
Submitted by: Renato Riolino <renato.riolino at eldorado.org.br>
Differential Revision: https://reviews.freebsd.org/D23382
Modified:
head/lib/msun/powerpc/fenv.h
Modified: head/lib/msun/powerpc/fenv.h
==============================================================================
--- head/lib/msun/powerpc/fenv.h Sun Feb 2 19:02:07 2020 (r357417)
+++ head/lib/msun/powerpc/fenv.h Sun Feb 2 19:16:52 2020 (r357418)
@@ -217,7 +217,7 @@ feholdexcept(fenv_t *__envp)
union __fpscr __r;
__mffs(&__r);
- *__envp = __r.__d;
+ *__envp = __r.__bits.__reg;
__r.__bits.__reg &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
__mtfsf(__r);
return (0);
More information about the svn-src-head
mailing list