From 73110b415d7dfeabb9f4e93f63f13c1bf10dd14d Mon Sep 17 00:00:00 2001 From: Piotr Luszczek Date: Tue, 8 Sep 2020 02:30:02 -0400 Subject: [PATCH] hpcc: add explicit C99 flag for older GCC versions (#18556) --- var/spack/repos/builtin/packages/hpcc/package.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/var/spack/repos/builtin/packages/hpcc/package.py b/var/spack/repos/builtin/packages/hpcc/package.py index 9ca9b31dbe5..b8888513dbd 100644 --- a/var/spack/repos/builtin/packages/hpcc/package.py +++ b/var/spack/repos/builtin/packages/hpcc/package.py @@ -205,3 +205,9 @@ def install(self, spec, prefix): mkdirp(self.prefix.doc.hpcc) install('README.html', self.prefix.doc.hpcc) install('README.txt', self.prefix.doc.hpcc) + + def flag_handler(self, name, flags): + # old GCC defaults to -std=c90 but C99 is required for "restrict" + if self.spec.satisfies('%gcc@:5.1') and name == 'cflags': + flags.append(self.compiler.c99_flag) + return (flags, None, None)