From e7bd4f846f0c9185aebfd3d116bb78ab137280fa Mon Sep 17 00:00:00 2001 From: Alfredo Dal'Ava Junior Date: Tue, 17 Nov 2020 12:36:59 +0000 Subject: [PATCH] [POWERPC] msun: fix incorrect flag in fesetexceptflag Fix incorrect mask being used when FE_INVALID bit is wanted by user. The problem was noticed thanks to msun fenv tests. Reviewed by: jhibbits, luporl Sponsored by: Eldorado Research Institute (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D27201 --- lib/msun/powerpc/fenv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/msun/powerpc/fenv.h b/lib/msun/powerpc/fenv.h index 22bc4e0f902f..d054220678c2 100644 --- a/lib/msun/powerpc/fenv.h +++ b/lib/msun/powerpc/fenv.h @@ -148,7 +148,7 @@ fesetexceptflag(const fexcept_t *__flagp, int __excepts) union __fpscr __r; if (__excepts & FE_INVALID) - __excepts |= FE_ALL_EXCEPT; + __excepts |= FE_ALL_INVALID; __mffs(&__r); __r.__bits.__reg &= ~__excepts; __r.__bits.__reg |= *__flagp & __excepts;