<div dir="ltr">Hi,<div>I am getting a build error:</div><div><br></div><div>In file included from /gpfs/software/opt/gcc/7.2.0/lib/gcc/powerpc64le-unknown-linux-gnu/7.2.0/../../../../include/c++/7.2.0/cstdlib:77:<br>/gpfs/software/opt/gcc/7.2.0/lib/gcc/powerpc64le-unknown-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/std_abs.h:70:3: error: declaration conflicts with target of using declaration already in scope<br>  abs(double __x)<br>  ^<br>/p/scratch/cpcp0/pcp0151/opt/clang/201912160138/lib/clang/10.0.0/include/__clang_cuda_cmath.h:57:25: note: target of using declaration<br>__DEVICE__ const double abs(const double __x) { return ::fabs((double)__x); }<br>                        ^<br>/gpfs/software/opt/gcc/7.2.0/lib/gcc/powerpc64le-unknown-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/std_abs.h:52:11: note: using declaration<br>  using ::abs;<br>          ^<br>/gpfs/software/opt/gcc/7.2.0/lib/gcc/powerpc64le-unknown-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/std_abs.h:74:3: error: declaration conflicts with target of using declaration already in scope<br>  abs(float __x)<br>  ^<br>/p/scratch/cpcp0/pcp0151/opt/clang/201912160138/lib/clang/10.0.0/include/__clang_cuda_cmath.h:56:24: note: target of using declaration<br>__DEVICE__ const float abs(const float __x) { return ::fabsf((float)__x); }<br>                       ^<br>/gpfs/software/opt/gcc/7.2.0/lib/gcc/powerpc64le-unknown-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/std_abs.h:52:11: note: using declaration<br>  using ::abs;<br>          ^<br>/p/project/cpcp0/pcp0151/projects/nest-simulator/librandom/binomial_randomdev.cpp:233:34: warning: implicit conversion from 'long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion]<br>    static_cast< long >( 0.998 * std::numeric_limits< long >::max() );<br>                               ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>1 warning and 2 errors generated.<br>make[2]: *** [librandom/CMakeFiles/random.dir/binomial_randomdev.cpp.o] Error 1<br>make[1]: *** [librandom/CMakeFiles/random.dir/all] Error 2<br>make: *** [all] Error 2<br></div><div><br></div><div>Although I have this hunk:</div><div><br></div><div>$ git diff<br>diff --git a/clang/lib/Headers/__clang_cuda_math_forward_declares.h b/clang/lib/Headers/__clang_cuda_math_f<br>index 0afe4db..46b95db 100644<br>--- a/clang/lib/Headers/__clang_cuda_math_forward_declares.h<br>+++ b/clang/lib/Headers/__clang_cuda_math_forward_declares.h<br>@@ -47,8 +47,8 @@ __DEVICE__ float abs(float);<br> // TODO: Once variant is supported the additional functions will have<br> // to be removed.<br> #if defined(_OPENMP) && defined(__cplusplus)<br>-__DEVICE__ const double abs(const double);<br>-__DEVICE__ const float abs(const float);<br>+//__DEVICE__ const double abs(const double);<br>+//__DEVICE__ const float abs(const float);<br> #endif<br> __DEVICE__ int abs(int) __NOEXCEPT;<br> __DEVICE__ double acos(double);<br></div><div><br></div><div>, as Alexey suggested.</div><div><br></div></div>