]> git.ipfire.org Git - thirdparty/glibc.git/commit
math: Properly cast X_TLOSS to float [BZ #28713]
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 20 Dec 2021 23:00:24 +0000 (15:00 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 23 Dec 2021 14:45:47 +0000 (06:45 -0800)
commit6e30181b4a3ab6c56da0378b65f4d60504982300
tree74d8259530d69b3a855ef67da9df377fae0f658c
parenta4b413135535c83a25a8b2d661bf1c75006dfa15
math: Properly cast X_TLOSS to float [BZ #28713]

Add

 #define AS_FLOAT_CONSTANT_1(x) x##f
 #define AS_FLOAT_CONSTANT(x) AS_FLOAT_CONSTANT_1(x)

to cast X_TLOSS to float at compile-time to fix:

FAIL: math/test-float-j0
FAIL: math/test-float-jn
FAIL: math/test-float-y0
FAIL: math/test-float-y1
FAIL: math/test-float-yn
FAIL: math/test-float32-j0
FAIL: math/test-float32-jn
FAIL: math/test-float32-y0
FAIL: math/test-float32-y1
FAIL: math/test-float32-yn

when compiling with GCC 12.

Reviewed-by: Paul Zimmermann <Paul.Zimmermann@inria.fr>
math/math-svid-compat.h
math/w_j0f_compat.c
math/w_j1f_compat.c
math/w_jnf_compat.c