diff options
author | Fernando Ayats <fernando.ayats-llamas@inria.fr> | 2024-09-05 20:27:15 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-05 11:27:15 -0700 |
commit | 4d36b0a5efe78c2f32aaadd1026bd52ab41096d1 (patch) | |
tree | 0e34df9e1f143658ea335701d4819ba254cfb400 /var | |
parent | 636843f3308cb89458220bf10497912a9debbb16 (diff) | |
download | spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.tar.gz spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.tar.bz2 spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.tar.xz spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.zip |
npb: fix mpi rank mismatch errors (#46075)
MPI variant has several rank mismatch errors, which are silently
ignored. This downgrades the errors to warnings.
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/npb/package.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/npb/package.py b/var/spack/repos/builtin/packages/npb/package.py index 439a09e45c..62d5b86d0e 100644 --- a/var/spack/repos/builtin/packages/npb/package.py +++ b/var/spack/repos/builtin/packages/npb/package.py @@ -122,6 +122,10 @@ class Npb(MakefilePackage): nprocs = spec.variants["nprocs"].value if "implementation=mpi" in spec: + fflags = fflags = ["-O3"] + if spec.satisfies("%gcc@10:"): + fflags.append("-fallow-argument-mismatch") + definitions = { # Parallel Fortran "MPIFC": spec["mpi"].mpifc, @@ -129,7 +133,7 @@ class Npb(MakefilePackage): "FLINK": spec["mpi"].mpif77, "FMPI_LIB": spec["mpi"].libs.ld_flags, "FMPI_INC": "-I" + spec["mpi"].prefix.include, - "FFLAGS": "-O3", + "FFLAGS": " ".join(fflags), "FLINKFLAGS": "-O3", # Parallel C "MPICC": spec["mpi"].mpicc, |