Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
get it to compile on clang on my machine
authorMartin Quinson <martin.quinson@loria.fr>
Sat, 25 Jul 2015 12:44:06 +0000 (14:44 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Sat, 25 Jul 2015 12:59:48 +0000 (14:59 +0200)
buildtools/Cmake/Flags.cmake
src/surf/network_cm02.hpp
src/surf/network_smpi.hpp

index dcf37d8..f42cc80 100644 (file)
@@ -22,6 +22,9 @@ if(enable_compile_warnings)
   if(CMAKE_COMPILER_IS_GNUCXX)
     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wclobbered -Wno-error=clobbered")
   endif()
   if(CMAKE_COMPILER_IS_GNUCXX)
     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wclobbered -Wno-error=clobbered")
   endif()
+  if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") # don't care about class that become struct
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-mismatched-tags")
+  endif()
 
   set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -Wall") # FIXME: Q&D hack
 
 
   set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -Wall") # FIXME: Q&D hack
 
@@ -96,8 +99,7 @@ if(enable_msg_deprecated)
   set(CMAKE_C_FLAGS "-DMSG_USE_DEPRECATED ${CMAKE_C_FLAGS}")
 endif()
 
   set(CMAKE_C_FLAGS "-DMSG_USE_DEPRECATED ${CMAKE_C_FLAGS}")
 endif()
 
-set(CMAKE_C_FLAGS "${optCFLAGS} ${warnCFLAGS} ${CMAKE_C_FLAGS}")
-
+set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS}   ${optCFLAGS} ${warnCFLAGS}")
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${optCFLAGS}")
 
 # Try to make Mac a bit more complient to open source standards
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${optCFLAGS}")
 
 # Try to make Mac a bit more complient to open source standards
index ff805e4..1789ba5 100644 (file)
@@ -30,10 +30,7 @@ class NetworkCm02Model : public NetworkModel {
 private:
   void initialize();
 public:
 private:
   void initialize();
 public:
-  NetworkCm02Model(int /*i*/) : NetworkModel() {
-       f_networkSolve = lmm_solve;
-       m_haveGap = false;
-  };//FIXME: add network clean interface
+  NetworkCm02Model(int /*i*/) : NetworkModel() {};
   NetworkCm02Model();
   ~NetworkCm02Model() {
   }
   NetworkCm02Model();
   ~NetworkCm02Model() {
   }
index 6d7bd44..6ae0b19 100644 (file)
@@ -25,6 +25,7 @@ public:
   NetworkSmpiModel();
   ~NetworkSmpiModel();
 
   NetworkSmpiModel();
   ~NetworkSmpiModel();
 
+  using NetworkModel::gapAppend; // Explicit about overloaded method (silence Woverloaded-virtual from clang)
   void gapAppend(double size, Link* link, NetworkAction *action);
   void gapRemove(Action *action);
   double latencyFactor(double size);
   void gapAppend(double size, Link* link, NetworkAction *action);
   void gapRemove(Action *action);
   double latencyFactor(double size);