summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSatish Balay <balay@mcs.anl.gov>2022-10-28 11:13:51 -0500
committerGitHub <noreply@github.com>2022-10-28 10:13:51 -0600
commitf74a6a4503a35aeb0f024edb71dfe78c54cb336e (patch)
treef332aaa66499b41e175c72a06dde5b3daae14f9e
parentb89f6226f822b8369fff03d5dce0a6d8fb9f97c2 (diff)
downloadspack-f74a6a4503a35aeb0f024edb71dfe78c54cb336e.tar.gz
spack-f74a6a4503a35aeb0f024edb71dfe78c54cb336e.tar.bz2
spack-f74a6a4503a35aeb0f024edb71dfe78c54cb336e.tar.xz
spack-f74a6a4503a35aeb0f024edb71dfe78c54cb336e.zip
netlib-scalapack: fix build error with oneapi compilers (#33539)
/home/xsdk/spack.x/lib/spack/env/oneapi/icx -DAdd_ -Dscalapack_EXPORTS -I/opt/intel/oneapi/mpi/2021.7.0/include -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/scalapack.dir/BLACS/SRC/dgamx2d_.c.o -MF CMakeFiles/scalapack.dir/BLACS/SRC/dgamx2d_.c.o.d -o CMakeFiles/scalapack.dir/BLACS/SRC/dgamx2d_.c.o -c /home/xsdk/spack.x/spack-stage/spack-stage-netlib-scalapack-2.2.0-uj3jepiowz5is4hmdmjrzjltetgdr3lx/spack-src/BLACS/SRC/dgamx2d_.c /home/xsdk/spack.x/spack-stage/spack-stage-netlib-scalapack-2.2.0-uj3jepiowz5is4hmdmjrzjltetgdr3lx/spack-src/BLACS/SRC/igsum2d_.c:154:7: error: call to undeclared function 'BI_imvcopy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] BI_imvcopy(Mpval(m), Mpval(n), A, tlda, bp->Buff); ^
-rw-r--r--var/spack/repos/builtin/packages/netlib-scalapack/package.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/netlib-scalapack/package.py b/var/spack/repos/builtin/packages/netlib-scalapack/package.py
index 66c8ffe04a..e0becba3b9 100644
--- a/var/spack/repos/builtin/packages/netlib-scalapack/package.py
+++ b/var/spack/repos/builtin/packages/netlib-scalapack/package.py
@@ -87,7 +87,7 @@ class ScalapackBase(CMakePackage):
# Work around errors of the form:
# error: implicit declaration of function 'BI_smvcopy' is
# invalid in C99 [-Werror,-Wimplicit-function-declaration]
- if spec.satisfies("%clang") or spec.satisfies("%apple-clang"):
+ if spec.satisfies("%clang") or spec.satisfies("%apple-clang") or spec.satisfies("%oneapi"):
c_flags.append("-Wno-error=implicit-function-declaration")
options.append(self.define("CMAKE_C_FLAGS", " ".join(c_flags)))