[Beignet] [PATCH] RFC: Fix building with clang++ -stdlib=libc++

Armin K krejzi at email.com
Mon Feb 22 00:44:54 UTC 2016


libc++ ships its own math.h file which includes ldexp
definition that conflicts with one in the test. This
works around the build problems. I can't verify if
it works at runtime. I have llvm 3.8/clang 3.8 rc2
which is claimed not to be properly supported at
the moment.
---
 utests/utest_math_gen.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/utests/utest_math_gen.py b/utests/utest_math_gen.py
index 424af41..eca6c87 100755
--- a/utests/utest_math_gen.py
+++ b/utests/utest_math_gen.py
@@ -349,10 +349,12 @@ static float atan2pi(float y, float x){
   ldexp_input_type2 = ['int','int2','int4','int8','int16']
   ldexp_output_type = ['float','float2','float4','float8','float16']
   ldexp_cpu_func='''
+namespace utest {
 static float ldexp(float x, int y){
     return x * exp2(y);
+}
 } '''
-  ldexpUtests = func('ldexp','ldexp',[ldexp_input_type1,ldexp_input_type2],ldexp_output_type,[ldexp_input_values1,ldexp_input_values2],'0 * FLT_ULP', ldexp_cpu_func)
+  ldexpUtests = func('ldexp','utest::ldexp',[ldexp_input_type1,ldexp_input_type2],ldexp_output_type,[ldexp_input_values1,ldexp_input_values2],'0 * FLT_ULP', ldexp_cpu_func)
 
   ##### gentype lgamma(gentype x)
   lgamma_input_values = base_input_values
-- 
2.7.1



More information about the Beignet mailing list