From a390e62c3e4156bc92b1973cc03ddc47a1714450 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lorenz=20H=C3=BCdepohl?= <dev@stellardeath.org>
Date: Wed, 27 May 2020 10:56:23 +0200
Subject: [PATCH] Complicated logic for reduced gcc_10 combinations

---
 mpcdf_common.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/mpcdf_common.py b/mpcdf_common.py
index 3ddd200..15d74af 100644
--- a/mpcdf_common.py
+++ b/mpcdf_common.py
@@ -200,6 +200,15 @@ def valid_mpi(compiler, mpi):
         return mpi == compiler_parallel_studio[compiler]["impi"]
     if compiler.startswith("pgi"):
         return valid_pgi_mpi(compiler, mpi)
+    if compiler.startswith("gcc") and mpi.startswith("impi"):
+        gcc_version = int(compiler[len("gcc_"):])
+        impi_major_version, impi_minor_version = map(int, mpi[len("impi_"):].split("_"))
+        if gcc_version >= 10:
+            # gcc_10 only with modern Intel MPI
+            return impi_major_version > 2019 or \
+                (impi_major_version == 2019 and impi_minor_version >= 7)
+        else:
+            return True
     else:
         return True
 
-- 
GitLab