From b65e745168df47fad8dd32d4ec2aced0e002fa2f Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Mon, 12 Jun 2023 02:59:59 +0800 Subject: [PATCH] llvmpipe: altivec.h inclusion in -std=c++98..11 causes bool to be redefined MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So we carefully include altivec.h in lp_setup_tri.c Signed-off-by: Yonggang Luo Acked-by: David Heidelberg Acked-by: Marek Olšák Reviewed-by: Erik Faye-Lund Part-of: --- src/gallium/drivers/llvmpipe/lp_setup_tri.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 7e8570482d8..b8472087fae 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -29,6 +29,21 @@ * Binning code for triangles */ +#include "util/detect.h" + +#if DETECT_ARCH_SSE +#include +#elif defined(_ARCH_PWR8) && UTIL_ARCH_LITTLE_ENDIAN +#include +/* +altivec.h inclusion in -std=c++98..11 causes bool to be redefined + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58241 +*/ +#undef bool +#endif + +#include + #include "util/u_math.h" #include "util/u_memory.h" #include "util/u_rect.h" @@ -42,11 +57,7 @@ #include - -#if DETECT_ARCH_SSE -#include -#elif defined(_ARCH_PWR8) && UTIL_ARCH_LITTLE_ENDIAN -#include +#if defined(_ARCH_PWR8) && UTIL_ARCH_LITTLE_ENDIAN #include "util/u_pwr8.h" #endif