summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2019-09-23 17:25:33 -0500
committerGitHub <noreply@github.com>2019-09-23 17:25:33 -0500
commitd6555f64b0e352cf42709d46e5e9a8201a9966e8 (patch)
tree6d38673947764b1152d270a5c1eb14607350bbe8
parent958b81a5649c0bef525ef7cd55f405606ff66c17 (diff)
downloadspack-d6555f64b0e352cf42709d46e5e9a8201a9966e8.tar.gz
spack-d6555f64b0e352cf42709d46e5e9a8201a9966e8.tar.bz2
spack-d6555f64b0e352cf42709d46e5e9a8201a9966e8.tar.xz
spack-d6555f64b0e352cf42709d46e5e9a8201a9966e8.zip
Fix detection of Apple Clang 11.0.0 (#12912)
-rw-r--r--lib/spack/spack/compilers/clang.py2
-rw-r--r--lib/spack/spack/test/compilers.py5
2 files changed, 6 insertions, 1 deletions
diff --git a/lib/spack/spack/compilers/clang.py b/lib/spack/spack/compilers/clang.py
index 209759e7be..ea4ddaf401 100644
--- a/lib/spack/spack/compilers/clang.py
+++ b/lib/spack/spack/compilers/clang.py
@@ -205,7 +205,7 @@ class Clang(Compiler):
ver = 'unknown'
match = re.search(
# Apple's LLVM compiler has its own versions, so suffix them.
- r'^Apple LLVM version ([^ )]+)|'
+ r'^Apple (?:LLVM|clang) version ([^ )]+)|'
# Normal clang compiler versions are left as-is
r'clang version ([^ )]+)-svn[~.\w\d-]*|'
r'clang version ([^ )]+)-[~.\w\d-]*|'
diff --git a/lib/spack/spack/test/compilers.py b/lib/spack/spack/test/compilers.py
index 171d390de6..dc104225f1 100644
--- a/lib/spack/spack/test/compilers.py
+++ b/lib/spack/spack/test/compilers.py
@@ -329,6 +329,11 @@ def test_fj_flags():
@pytest.mark.regression('10191')
@pytest.mark.parametrize('version_str,expected_version', [
# macOS clang
+ ('Apple clang version 11.0.0 (clang-1100.0.33.8)\n'
+ 'Target: x86_64-apple-darwin18.7.0\n'
+ 'Thread model: posix\n'
+ 'InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin\n', # noqa
+ '11.0.0-apple'),
('Apple LLVM version 7.0.2 (clang-700.1.81)\n'
'Target: x86_64-apple-darwin15.2.0\n'
'Thread model: posix\n', '7.0.2-apple'),