From: Roger Sayle Date: Mon, 1 Jul 2024 11:21:20 +0000 (+0100) Subject: testsuite: Fix -m32 gcc.target/i386/pr102464-vrndscaleph.c on RedHat. X-Git-Tag: basepoints/gcc-16~7801 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=589865a8e4f6bd26c622ea0ee0a38565a0d42e80;p=thirdparty%2Fgcc.git testsuite: Fix -m32 gcc.target/i386/pr102464-vrndscaleph.c on RedHat. This patch fixes the 4 FAILs of gcc.target/i386/pr192464-vrndscaleph.c with --target_board='unix{-m32}' on RedHat 7.x. The issue is that this AVX512 test includes the system math.h, and on older systems this provides inline versions of floor, ceil and rint (for the 387). The work around is to define __NO_MATH_INLINES before #include (or alternatively use __builtin_floor, __builtin_ceil, etc.). 2024-07-01 Roger Sayle gcc/testsuite/ChangeLog PR middle-end/102464 * gcc.target/i386/pr102464-vrndscaleph.c: Define __NO_MATH_INLINES to resovle FAILs with -m32 on older RedHat systems. --- diff --git a/gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c b/gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c index a76d9e7e376..9eb8124e3f5 100644 --- a/gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c +++ b/gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c @@ -1,6 +1,9 @@ /* PR target/102464. */ /* { dg-do compile } */ /* { dg-options "-Ofast -mavx512fp16 -mavx512vl -mprefer-vector-width=512" } */ +#ifndef __NO_MATH_INLINES +#define __NO_MATH_INLINES +#endif #include void foo (_Float16* __restrict a, _Float16* b)