From 84be31324b1e0a3ced09b32679bc46f1dd5ec89e Mon Sep 17 00:00:00 2001 From: Nicholas Long <19273992+cptspacemanspiff@users.noreply.github.com> Date: Wed, 29 Jan 2025 15:50:07 -0800 Subject: [PATCH] Fix ODR violation due to const-mismatch between std gemm implementation and extern-c declaration. --- kernels/optimized/blas/CPUBlas.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernels/optimized/blas/CPUBlas.cpp b/kernels/optimized/blas/CPUBlas.cpp index b948fb35488..3843c49666e 100644 --- a/kernels/optimized/blas/CPUBlas.cpp +++ b/kernels/optimized/blas/CPUBlas.cpp @@ -15,8 +15,8 @@ #include #else // clang-format off -extern "C" void dgemm_(char *transa, char *transb, int *m, int *n, int *k, double *alpha, const double *a, int *lda, const double *b, int *ldb, double *beta, double *c, int *ldc); -extern "C" void sgemm_(char *transa, char *transb, int *m, int *n, int *k, float *alpha, const float *a, int *lda, const float *b, int *ldb, float *beta, float *c, int *ldc); +extern "C" void dgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, const double *alpha, const double *a, const int *lda, const double *b, const int *ldb, const double *beta, double *c, const int *ldc); +extern "C" void sgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, const float *alpha, const float *a,const int *lda, const float *b,const int *ldb, const float *beta, float *c, const int *ldc); // clang-format on #endif // ET_BUILD_FOR_APPLE #endif // ET_BUILD_WITH_BLAS