From 14e5e305dea39da0f7e021b02a98bde24221faa3 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Wed, 17 Jun 2020 15:12:09 +0200
Subject: [PATCH] Use static_assert indepedently of MPI presence

---
 src/utils/Messenger.hpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/utils/Messenger.hpp b/src/utils/Messenger.hpp
index 1f8903ecc..31272a89e 100644
--- a/src/utils/Messenger.hpp
+++ b/src/utils/Messenger.hpp
@@ -298,10 +298,10 @@ class Messenger
   DataType
   allReduceMin(const DataType& data) const
   {
-#ifdef PUGS_HAS_MPI
     static_assert(not std::is_const_v<DataType>);
     static_assert(std::is_arithmetic_v<DataType>);
 
+#ifdef PUGS_HAS_MPI
     MPI_Datatype mpi_datatype = Messenger::helper::mpiType<DataType>();
 
     DataType min_data = data;
@@ -317,10 +317,10 @@ class Messenger
   DataType
   allReduceMax(const DataType& data) const
   {
-#ifdef PUGS_HAS_MPI
     static_assert(not std::is_const_v<DataType>);
     static_assert(std::is_arithmetic_v<DataType>);
 
+#ifdef PUGS_HAS_MPI
     MPI_Datatype mpi_datatype = Messenger::helper::mpiType<DataType>();
 
     DataType max_data = data;
@@ -336,8 +336,10 @@ class Messenger
   DataType
   allReduceSum(const DataType& data) const
   {
-#ifdef PUGS_HAS_MPI
     static_assert(not std::is_const_v<DataType>);
+    static_assert(std::is_arithmetic_v<DataType>);
+
+#ifdef PUGS_HAS_MPI
     if constexpr (std::is_arithmetic_v<DataType>) {
       MPI_Datatype mpi_datatype = Messenger::helper::mpiType<DataType>();
 
-- 
GitLab