[cmake-commits] king committed cmCTestCoverageHandler.cxx 1.48 1.49 cmCTestSubmitHandler.cxx 1.27 1.28

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Nov 5 14:34:38 EST 2007


Update of /cvsroot/CMake/CMake/Source/CTest
In directory public:/mounts/ram/cvs-serv14305/Source/CTest

Modified Files:
	cmCTestCoverageHandler.cxx cmCTestSubmitHandler.cxx 
Log Message:
COMP: Fix warnings on 64-bit Mac OS X build.  Patch from issue #3697.


Index: cmCTestCoverageHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestCoverageHandler.cxx,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- cmCTestCoverageHandler.cxx	3 Aug 2007 20:44:04 -0000	1.48
+++ cmCTestCoverageHandler.cxx	5 Nov 2007 19:34:36 -0000	1.49
@@ -1501,15 +1501,15 @@
       float cper = percentBranch + percentFunction;
       if(totalBranches > 0)
         {
-        cper /= 2.0;
+        cper /= 2.0f;
         }
       percent_coverage += cper;
       float cmet = percentFunction + percentBranch;
       if(totalBranches > 0)
         {
-        cmet /= 2.0;
+        cmet /= 2.0f;
         }
-      cmet /= 100.0;
+      cmet /= 100.0f;
       // Hack for conversion of function to loc assume a function
       // has 100 lines of code
       functionsCalled *=100;

Index: cmCTestSubmitHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestSubmitHandler.cxx,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- cmCTestSubmitHandler.cxx	5 Dec 2006 14:14:32 -0000	1.27
+++ cmCTestSubmitHandler.cxx	5 Nov 2007 19:34:36 -0000	1.28
@@ -695,7 +695,15 @@
       return false;
       }
 
-    size_t fileSize = st.st_size;
+    // off_t can be bigger than size_t.  fread takes size_t.
+    // make sure the file is not too big.
+    if (st.st_size > (size_t)-1)
+      {
+      cmCTestLog(this->CTest, ERROR_MESSAGE, "  File too big: "
+        << local_file.c_str() << std::endl);
+      return false;
+      }
+    size_t fileSize = static_cast<size_t>(st.st_size);
     FILE* fp = fopen(local_file.c_str(), "rb");
     if ( !fp )
       {



More information about the Cmake-commits mailing list