MSVC: add errors for BLI_strict_flags.h

This commit is contained in:
Campbell Barton
2014-02-16 14:50:15 +11:00
parent 7c69215933
commit 78bd029bbe
3 changed files with 27 additions and 2 deletions

View File

@@ -1001,7 +1001,23 @@ elseif(WIN32)
set(CMAKE_C_FLAGS_RELWITHDEBINFO "/O2 /Ob1 /MT /Zi /MP" CACHE STRING "MSVC MT flags " FORCE) set(CMAKE_C_FLAGS_RELWITHDEBINFO "/O2 /Ob1 /MT /Zi /MP" CACHE STRING "MSVC MT flags " FORCE)
# most msvc warnings are C & C++ # most msvc warnings are C & C++
set(_WARNINGS "/W3 /wd4018 /wd4244 /wd4305 /wd4800 /wd4181 /wd4065 /wd4267 /we4013 /wd4200") set(_WARNINGS
# warning level:
"/W3"
# disable:
"/wd4018" # signed/unsigned mismatch
"/wd4065" # switch statement contains 'default' but no 'case' labels
"/wd4181" # qualifier applied to reference type; ignored
"/wd4200" # zero-sized array in struct/union
"/wd4244" # conversion from 'type1' to 'type2', possible loss of data
"/wd4267" # conversion from 'size_t' to 'type', possible loss of data
"/wd4305" # truncation from 'type1' to 'type2'
"/wd4800" # forcing value to bool 'true' or 'false'
# errors:
"/we4013" # 'function' undefined; assuming extern returning int
)
string(REPLACE ";" " " _WARNINGS "${_WARNINGS}")
set(C_WARNINGS "${_WARNINGS}") set(C_WARNINGS "${_WARNINGS}")
set(CXX_WARNINGS "${_WARNINGS}") set(CXX_WARNINGS "${_WARNINGS}")
unset(_WARNINGS) unset(_WARNINGS)

2
source/blender/blenkernel/intern/mask_rasterize.c Normal file → Executable file
View File

@@ -1440,7 +1440,7 @@ void BKE_maskrasterize_buffer(MaskRasterHandle *mr_handle,
#endif #endif
#pragma omp parallel for private(y) #pragma omp parallel for private(y)
for (y = 0; y < height; y++) { for (y = 0; (unsigned int)y < height; y++) {
unsigned int i = y * width; unsigned int i = y * width;
unsigned int x; unsigned int x;
float xy[2]; float xy[2];

View File

@@ -38,4 +38,13 @@
# endif # endif
#endif #endif
#ifdef _MSC_VER
# pragma warning(error:4018) /* signed/unsigned mismatch */
# pragma warning(error:4244) /* conversion from 'type1' to 'type2', possible loss of data */
# pragma warning(error:4245) /* conversion from 'int' to 'unsigned int' */
# pragma warning(error:4267) /* conversion from 'size_t' to 'type', possible loss of data */
# pragma warning(error:4305) /* truncation from 'type1' to 'type2' */
# pragma warning(error:4389) /* signed/unsigned mismatch */
#endif
#endif /* __BLI_STRICT_FLAGS_H__ */ #endif /* __BLI_STRICT_FLAGS_H__ */