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