diff --git a/repos/spack_repo/builtin/packages/fms/package.py b/repos/spack_repo/builtin/packages/fms/package.py index 3d33e4e1aea..1c60b1839c7 100644 --- a/repos/spack_repo/builtin/packages/fms/package.py +++ b/repos/spack_repo/builtin/packages/fms/package.py @@ -169,4 +169,9 @@ def cmake_args(self): self.define_from_variant("USE_DEPRECATED_IO", "deprecated_io"), ] + # oneapi ifort / ifx aggressively optimize floating point exception checks + if self.spec.satisfies("%oneapi@2023:"): + fflags = "-fp-model=precise -fp-speculation=safe" + args.extend(["-DCMAKE_Fortran_FLAGS=%s" % fflags]) + return args