Silence MSVC warnings.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 24 May 2011 18:31:26 +0000 (19:31 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 24 May 2011 18:31:26 +0000 (19:31 +0100)
CMakeLists.txt
retrace.py
zlib/CMakeLists.txt

index 3552890..0319ddf 100755 (executable)
@@ -59,6 +59,7 @@ if (MSVC)
     add_definitions (-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS)
     add_definitions (-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)
     add_definitions (-W4)
+    add_definitions (-wd4127) # conditional expression is constant
     add_definitions (-wd4244) # conversion from 'type1' to 'type2', possible loss of data
     add_definitions (-wd4505) # unreferenced local function has been removed
     add_definitions (-wd4800) # forcing value to bool 'true' or 'false' (performance warning)
index a9c5b4d..3b68d60 100644 (file)
@@ -190,6 +190,7 @@ class Retracer:
 
     def retrace_function_body(self, function):
         if not function.sideeffects:
+            print '    (void)call;'
             return
 
         success = True
@@ -205,7 +206,9 @@ class Retracer:
                 success = False
                 print '    %s = 0; // FIXME' % arg.name
         if not success:
+            print '    if (1) {'
             self.fail_function(function)
+            print '    }'
         self.call_function(function)
         for arg in function.args:
             if arg.output:
index a1f3511..514c953 100644 (file)
@@ -23,8 +23,13 @@ check_include_file(unistd.h Z_HAVE_UNISTD_H)
 
 add_definitions(-DNO_VIZ)
 
+if (MSVC)
+    add_definitions (-wd4127) # conditional expression is constant
+    add_definitions (-wd4131) # uses old-style declaratorion
+endif (MSVC)
+
 if (NOT WIN32)
-    add_definitions(-fPIC)
+    add_definitions (-fPIC)
 endif (NOT WIN32)
 
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})