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.riol...@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); _______________________________________________ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"