aboutsummaryrefslogtreecommitdiff
path: root/math/math-svid-compat.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-12-20 15:00:24 -0800
committerH.J. Lu <hjl.tools@gmail.com>2021-12-23 06:45:47 -0800
commit6e30181b4a3ab6c56da0378b65f4d60504982300 (patch)
tree74d8259530d69b3a855ef67da9df377fae0f658c /math/math-svid-compat.h
parenta4b413135535c83a25a8b2d661bf1c75006dfa15 (diff)
downloadglibc-6e30181b4a3ab6c56da0378b65f4d60504982300.zip
glibc-6e30181b4a3ab6c56da0378b65f4d60504982300.tar.gz
glibc-6e30181b4a3ab6c56da0378b65f4d60504982300.tar.bz2
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>
Diffstat (limited to 'math/math-svid-compat.h')
-rw-r--r--math/math-svid-compat.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/math/math-svid-compat.h b/math/math-svid-compat.h
index 5c18cb1..876cadd 100644
--- a/math/math-svid-compat.h
+++ b/math/math-svid-compat.h
@@ -49,6 +49,8 @@ extern int matherr (struct exception *__exc);
extern int __matherr (struct exception *__exc);
#define X_TLOSS 1.41484755040568800000e+16
+#define AS_FLOAT_CONSTANT_1(x) x##f
+#define AS_FLOAT_CONSTANT(x) AS_FLOAT_CONSTANT_1(x)
/* Types of exceptions in the `type' field. */
#define DOMAIN 1