git: fa1e8538d1ce - main - math.h: Remove support for old gcc versions

From: Warner Losh <imp_at_FreeBSD.org>
Date: Fri, 21 Jun 2024 02:41:25 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=fa1e8538d1cec1d741a5071ad0376aea05ae6ddc

commit fa1e8538d1cec1d741a5071ad0376aea05ae6ddc
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-06-20 23:03:05 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-06-21 02:41:09 +0000

    math.h: Remove support for old gcc versions
    
    Remove support for old gcc versions by unconditionally defining
    __MATH_BUILTIN_RELOPS and __MATH_BUILTIN_CONSTANTS. Per kib's request,
    don't #undef those so it's easier to understand what the builtins are
    doing.
    
    Reviewed by:            brooks
    Differential Revision:  https://reviews.freebsd.org/D45655
    Sponsored by:           Netflix
---
 lib/msun/src/math.h | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/lib/msun/src/math.h b/lib/msun/src/math.h
index 0abf4b605fb8..be7b86144738 100644
--- a/lib/msun/src/math.h
+++ b/lib/msun/src/math.h
@@ -31,13 +31,8 @@ extern const union __nan_un {
 	float		__uf;
 } __nan;
 
-#if __GNUC_PREREQ__(3, 3)
 #define	__MATH_BUILTIN_CONSTANTS
-#endif
-
-#if __GNUC_PREREQ__(3, 0)
 #define	__MATH_BUILTIN_RELOPS
-#endif
 
 #ifdef __MATH_BUILTIN_CONSTANTS
 #define	HUGE_VAL	__builtin_huge_val()
@@ -79,7 +74,7 @@ extern const union __nan_un {
     float: f,								\
     double: d,								\
     long double: ld)(x)
-#elif __GNUC_PREREQ__(3, 1) && !defined(__cplusplus)
+#elif !defined(__cplusplus)
 #define	__fp_type_select(x, f, d, ld) __builtin_choose_expr(		\
     __builtin_types_compatible_p(__typeof(x), long double), ld(x),	\
     __builtin_choose_expr(						\