From fbc1ad6d3cd1b01924dece984cde674a33e4381f Mon Sep 17 00:00:00 2001 From: Umar Arshad Date: Tue, 5 May 2020 13:02:35 -0400 Subject: [PATCH] Fix error in GCC 8.3: cl_float* -> float* using static_cast is invalid * using renterpret_cast instead. This shouldn't be required but its an easy workaround --- src/backend/opencl/cpu/cpu_blas.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/opencl/cpu/cpu_blas.cpp b/src/backend/opencl/cpu/cpu_blas.cpp index 7858905fce..8f80b044f3 100644 --- a/src/backend/opencl/cpu/cpu_blas.cpp +++ b/src/backend/opencl/cpu/cpu_blas.cpp @@ -214,10 +214,10 @@ void gemm(Array &out, af_mat_prop optLhs, af_mat_prop optRhs, const T *alpha, int roff = z * (is_r_d2_batched * rStrides[2]) + w * (is_r_d3_batched * rStrides[3]); - CBT *lptr = static_cast(lPtr.get() + loff); - CBT *rptr = static_cast(rPtr.get() + roff); - BT *optr = - static_cast(oPtr.get() + z * oStrides[2] + w * oStrides[3]); + CBT *lptr = reinterpret_cast(lPtr.get() + loff); + CBT *rptr = reinterpret_cast(rPtr.get() + roff); + BT *optr = reinterpret_cast(oPtr.get() + z * oStrides[2] + + w * oStrides[3]); if (rDims[bColDim] == 1) { dim_t incr = (rOpts == CblasNoTrans) ? rStrides[0] : rStrides[1];