summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAndrey Prokopenko <andrey.prok@gmail.com>2017-09-24 04:24:36 -0400
committerMassimiliano Culpo <massimiliano.culpo@googlemail.com>2017-09-24 10:24:36 +0200
commit6168b7fda85dcb8688102ff77d956d22146f0023 (patch)
tree559ceb1d862a962197ae4c54a86dbab9973ac5ca /var
parent8db69de2583d4f8ff5b20041e3eba68780cbd05b (diff)
downloadspack-6168b7fda85dcb8688102ff77d956d22146f0023.tar.gz
spack-6168b7fda85dcb8688102ff77d956d22146f0023.tar.bz2
spack-6168b7fda85dcb8688102ff77d956d22146f0023.tar.xz
spack-6168b7fda85dcb8688102ff77d956d22146f0023.zip
llvm: patch lldb for gcc-7 (#5239)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/llvm/llvm_gcc7.patch10
-rw-r--r--var/spack/repos/builtin/packages/llvm/package.py3
2 files changed, 13 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/llvm/llvm_gcc7.patch b/var/spack/repos/builtin/packages/llvm/llvm_gcc7.patch
new file mode 100644
index 0000000000..e3bb8a14ad
--- /dev/null
+++ b/var/spack/repos/builtin/packages/llvm/llvm_gcc7.patch
@@ -0,0 +1,10 @@
+--- a/tools/lldb/include/lldb/Utility/TaskPool.h 2016-09-06 16:57:50.000000000 -0400
++++ b/tools/lldb/include/lldb/Utility/TaskPool.h 2017-08-29 16:29:41.448584015 -0400
+@@ -28,6 +28,7 @@
+
+ #include <cassert>
+ #include <cstdint>
++#include <functional>
+ #include <future>
+ #include <list>
+ #include <queue>
diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py
index c9319cdcfc..5f3747271b 100644
--- a/var/spack/repos/builtin/packages/llvm/package.py
+++ b/var/spack/repos/builtin/packages/llvm/package.py
@@ -342,6 +342,9 @@ class Llvm(CMakePackage):
conflicts('+clang_extra', when='~clang')
conflicts('+lldb', when='~clang')
+ # Github issue #4986
+ patch('llvm_gcc7.patch', when='@4.0.0:4.0.1+lldb %gcc@7.0:')
+
def setup_environment(self, spack_env, run_env):
spack_env.append_flags('CXXFLAGS', self.compiler.cxx11_flag)