]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Fix clang compilation (template instanciations)
authorabn <adrien.bruneton@cea.fr>
Fri, 18 Sep 2020 18:46:36 +0000 (20:46 +0200)
committerabn <adrien.bruneton@cea.fr>
Thu, 24 Sep 2020 13:51:38 +0000 (15:51 +0200)
+ minor other fixes
+ CMakeLists: adding (in comment) a useful set of warnings.

CMakeLists.txt
src/INTERP_KERNEL/Log.hxx
src/INTERP_KERNEL/TransformedTriangle.hxx
src/INTERP_KERNEL/TransformedTriangleMath.cxx
src/INTERP_KERNELTest/PerfTest.cxx
src/ParaMEDMEM/ParaDataArray.cxx
src/ParaMEDMEMTest/test_AllToAllvTimeDEC.cxx

index 1b22d4d006f069898048a09b3b16527db1ac89ff..89debb67f52d00b5fd4d864827386065d8fa9b71 100644 (file)
@@ -21,6 +21,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11 FATAL_ERROR)
 #INCLUDE(CMakeDependentOption)
 PROJECT(MEDCoupling C CXX)
 
+
 # Versioning
 # ===========
 # Project name, upper case
@@ -45,6 +46,30 @@ ENDIF()
 # ==============
 INCLUDE(SalomeSetupPlatform)
 
+# [ABN]: use the below for aggressive code quality check: 
+#if( EXISTS "aaaa")
+#    add_definitions(-Weverything)
+#    add_definitions(-Wno-inconsistent-missing-override)
+#    add_definitions(-Wno-c++98-compat -Wno-c++98-compat-pedantic)
+#    add_definitions(-Wno-sign-conversion)
+#    add_definitions(-Wno-switch-enum)
+#
+#    add_definitions(-Wno-documentation-unknown-command) # \image in Doxygen
+#    add_definitions(-Wno-gnu-statement-expression)      # assert(...)
+#
+#    add_definitions(-Wno-reserved-id-macro -Wno-padded -Wno-weak-vtables -Wdouble-promotion -Wno-comma -Wno-unused-parameter)
+#    add_definitions(-Wno-unreachable-code-break -Wno-old-style-cast -Wno-deprecated -Wno-double-promotion)
+#    add_definitions(-Wno-exit-time-destructors -Wno-global-constructors -Wno-missing-prototypes)
+#    add_definitions(-Wno-covered-switch-default -Wno-weak-template-vtables -Wno-undefined-func-template -Wno-used-but-marked-unused)
+#    add_definitions(-Wno-unreachable-code-return -Wno-missing-noreturn -Wno-unused-member-function -Wno-header-hygiene)
+#    add_definitions(-Wno-ignored-qualifiers) # because of MED-file 
+#    add_definitions(-Wno-unused-function -Wno-unused-macros)
+#    add_definitions(-Wno-missing-field-initializers)
+#    add_definitions(-Wno-shadow)  # SWIG generates a lot of those ...
+#
+#    add_definitions(-Wno-float-equal)  # OUCH
+#endif()
+
 #
 # User options
 # ============
@@ -141,6 +166,9 @@ ENDIF(MEDCOUPLING_BUILD_TESTS)
 IF(MEDCOUPLING_USE_MPI)
   FIND_PACKAGE(SalomeMPI REQUIRED)
   ADD_DEFINITIONS("-DHAVE_MPI")
+
+salome_accumulate_environment(LD_LIBRARY_PATH "/usr/lib64/mpich/lib")
+
   SALOME_ADD_MPI_TO_HDF5()
   IF(MEDCOUPLING_PARTITIONER_PARMETIS)
     FIND_PACKAGE(SalomeParMetis)
index 568ffca3dd7abba19e5b170a01a3df37d400c6e3..c766f5aa97c7a54097476e72c9dd08cd3be898a1 100644 (file)
@@ -21,7 +21,6 @@
 #define _LOG_H_
 
 /** 
- * \file Log.hxx
  * \brief Simple pre-processor logging utility.
  *
  * Replaces LOG( lvl, x ) with "if(lvl <= LOG_LEVEL) std::cout << x << std::endl" when logging is active 
index c2a017c2ab6869de8d7924a795b9fe2f0be3a3e6..368743d3559e86d12111a0ddc8d7a28c430be2f6 100644 (file)
@@ -60,8 +60,7 @@ namespace INTERP_KERNEL
    *
    */
 
-  /** \file TransformedTriangle.hxx
-   * 
+  /**
    * OVERVIEW of how the class works : (details can be found in the documentation of each method)
    * 
    * Constructor : 
index 220698126d7f282a2708de87d5931eed9abbcd1f..d54c0ca5c5174c67937945de3e9ef8d305f3c951 100644 (file)
@@ -182,13 +182,13 @@ namespace INTERP_KERNEL
 
     LOG(2, "for seg " << seg << " consistency " << term1 + term2 + term3 );
     LOG(2, "term1 :" << term1 << " term2 :" << term2 << " term3: " << term3 );
-    
+
     const int num_zero = (term1 == 0.0 ? 1 : 0) + (term2 == 0.0 ? 1 : 0) + (term3 == 0.0 ? 1 : 0);
     const int num_neg = (term1 < 0.0 ? 1 : 0) + (term2 < 0.0 ? 1 : 0) + (term3 < 0.0 ? 1 : 0);
     const int num_pos = (term1 > 0.0 ? 1 : 0) + (term2 > 0.0 ? 1 : 0) + (term3 > 0.0 ? 1 : 0);
-    
+
     assert( num_zero + num_neg + num_pos == 3 );
-    
+
     // calculated geometry is inconsistent if we have one of the following cases
     // * one term zero and the other two of the same sign
     // * two terms zero
index 1a7f7c9b5fc119b78599517818f67476f643b5e2..5c191a2c1136b5beb85afd0be10a5cb3dafd7cf0 100644 (file)
@@ -30,7 +30,6 @@
 #include <string>
 
 /**
- * \file PerfTest.cxx
  * Test program which takes two meshes and calculates their intersection matrix.
  *
  * USAGE : PerfTest mesh1 mesh2
index 2f990286fd84745492a95035c14de8e6df03836a..23ca1dd50d353728cd18c5579c3003ea1933d857 100644 (file)
 
 using namespace MEDCoupling;
 
-template class ParaDataArrayTemplate<Int32>;
-template class ParaDataArrayTemplate<Int64>;
-template class ParaDataArrayDiscrete<Int32>;
-template class ParaDataArrayDiscrete<Int64>;
+template class MEDCoupling::ParaDataArrayTemplate<Int32>;
+template class MEDCoupling::ParaDataArrayTemplate<Int64>;
+template class MEDCoupling::ParaDataArrayDiscrete<Int32>;
+template class MEDCoupling::ParaDataArrayDiscrete<Int64>;
 
 ParaDataArrayInt32 *ParaDataArrayInt32::New(DataArrayInt32 *seqDa)
 {
index ad4f4d2e6fac15d711e575a5d1e9a0b4693d3716..4af2ead7454ee9262c3a8a340ce3266d8348a26c 100644 (file)
@@ -174,7 +174,7 @@ void MPIAccessDECTest::test_AllToAllvTimeDEC( bool Asynchronous , bool UseMPINat
       //       MyMPIAccessDEC->NextTime( nextdeltatime ) ;
     }
     MyMPIAccessDEC->setTime( timeLoc , nextdeltatime ) ;
-    debugStream << "test_AllToAllvTimeDEC" << myrank << "=====TIME " << time << "=====DELTATIME "
+    debugStream << "test_AllToAllvTimeDEC" << myrank << "=====TIME " << timeLoc << "=====DELTATIME "
          << nextdeltatime << "=====MAXTIME " << maxtime << " ======" << endl ; 
     int * sendbuf = new int[datamsglength*size] ;
     //     int * sendbuf = (int *) malloc(sizeof(int)*datamsglength*size) ;