HomeFreeBSD

graphics/opencv: fix build with LLVM 13 on powerpc64le

Description

graphics/opencv: fix build with LLVM 13 on powerpc64le

/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/vsx_utils.hpp:352:12: warning: 'vec_permi' macro redefined [-Wmacro-redefined]

^

/usr/lib/clang/13.0.0/include/altivec.h:13077:9: note: previous definition is here

^

/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/vsx_utils.hpp:370:25: error: redefinition of 'vec_promote'
VSX_FINLINE(vec_dword2) vec_promote(long long a, int b)

^

/usr/lib/clang/13.0.0/include/altivec.h:14604:1: note: previous definition is here
vec_promote(signed long long a, int b) {
^
/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/vsx_utils.hpp:377:26: error: redefinition of 'vec_promote'
VSX_FINLINE(vec_udword2) vec_promote(unsigned long long a, int b)

^

/usr/lib/clang/13.0.0/include/altivec.h:14611:1: note: previous definition is here
vec_promote(unsigned long long a, int b) {
^
/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1045:22: error: call to 'vec_rsqrt' is ambiguous
{ return v_float32x4(vec_rsqrt(x.val)); }

^~~~~~~~~

/usr/lib/clang/13.0.0/include/altivec.h:8472:34: note: candidate function
static vector float ATTRS_o_ai vec_rsqrt(vector float a) {

^

/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/vsx_utils.hpp:362:29: note: candidate function

VSX_FINLINE(vec_float4) vec_rsqrt(const vec_float4& a)
                        ^

/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/hal/intrin_vsx.hpp:1047:22: error: call to 'vec_rsqrt' is ambiguous
{ return v_float64x2(vec_rsqrt(x.val)); }

^~~~~~~~~

/usr/lib/clang/13.0.0/include/altivec.h:8477:35: note: candidate function
static vector double ATTRS_o_ai vec_rsqrt(vector double a) {

^

/wrkdirs/usr/ports/graphics/opencv/work/opencv-4.5.5/modules/core/include/opencv2/core/vsx_utils.hpp:365:30: note: candidate function

VSX_FINLINE(vec_double2) vec_rsqrt(const vec_double2& a)
                         ^

1 warning and 4 errors generated.

Details

Provenance
pkubajAuthored on Mar 21 2022, 2:17 AM
Parents
R11:1d39dfa3e900: devel/R-cran-Rdpack: Update to 2.2
Branches
Unknown
Tags
Unknown