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"

Reply via email to