From dd51ec592f51c3f5787fe7527a81aae93a0b4b7c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 21 Nov 2016 21:03:34 +0100 Subject: [PATCH] CLEW: Workaround compilation error on ppc64el Something was conflicting here, causing C++ to consider bool as a __vector(4) bool. --- extern/clew/include/clew.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extern/clew/include/clew.h b/extern/clew/include/clew.h index 1f79c12481b..2a583c81599 100644 --- a/extern/clew/include/clew.h +++ b/extern/clew/include/clew.h @@ -369,7 +369,8 @@ typedef unsigned int cl_GLenum; #endif /* Define basic vector types */ -#if defined( __VEC__ ) +/* WOrkaround for ppc64el platform: conflicts with bool from C++. */ +#if defined( __VEC__ ) && !(defined(__PPC64__) && defined(__LITTLE_ENDIAN__)) #include /* may be omitted depending on compiler. AltiVec spec provides no way to detect whether the header is required. */ typedef vector unsigned char __cl_uchar16; typedef vector signed char __cl_char16;