summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2023-07-03 13:25:55 +0200
committerGitHub <noreply@github.com>2023-07-03 13:25:55 +0200
commit3594203f64223debbd43a31949c6c8bd9080d55e (patch)
tree892a2eb2653ebae3bd430c1b72ef81a22d1eea32 /var
parentf0add2428cb3b2e8270cabcb31c9975e55f6b75f (diff)
downloadspack-3594203f64223debbd43a31949c6c8bd9080d55e.tar.gz
spack-3594203f64223debbd43a31949c6c8bd9080d55e.tar.bz2
spack-3594203f64223debbd43a31949c6c8bd9080d55e.tar.xz
spack-3594203f64223debbd43a31949c6c8bd9080d55e.zip
guile: fix %oneapi fast math madness (#38691)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/guile/package.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/guile/package.py b/var/spack/repos/builtin/packages/guile/package.py
index 8e730e8dd2..66be676f89 100644
--- a/var/spack/repos/builtin/packages/guile/package.py
+++ b/var/spack/repos/builtin/packages/guile/package.py
@@ -48,6 +48,14 @@ class Guile(AutotoolsPackage, GNUMirrorPackage):
conflicts("threads=posix", when="%intel")
conflicts("threads=dgux386", when="%intel")
+ def flag_handler(self, name, flags):
+ # Intel oneAPI's compiler enables fast math by default, which
+ # breaks Guile's build. See https://github.com/spack/spack/discussions/38689
+ if name == "cflags" and "%oneapi" in self.spec:
+ flags.append("-fp-model=precise")
+
+ return (flags, None, None)
+
def configure_args(self):
spec = self.spec