From 589865a8e4f6bd26c622ea0ee0a38565a0d42e80 Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Mon, 1 Jul 2024 12:21:20 +0100 Subject: 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. --- gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc') diff --git a/gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c b/gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.c index a76d9e7..9eb8124 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) -- cgit v1.1