summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorTor Lillqvist <tlillqvist@suse.com>2012-12-03 14:25:56 +0200
committerTor Lillqvist <tlillqvist@suse.com>2012-12-03 14:51:30 +0200
commitba65900509659aaca010bfddb1b09861235d9844 (patch)
treeba1b029f398d1a32bd36dffb04191ad50cba3d50 /solenv
parent88cc248d0d00bb00d7d686a858044663ad6c9c30 (diff)
Use -W4 instead of -Wall, and don't disable warnings that are off by default
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/platform/com_MSC_defs.mk94
-rw-r--r--solenv/inc/wntmsc.mk2
2 files changed, 4 insertions, 92 deletions
diff --git a/solenv/gbuild/platform/com_MSC_defs.mk b/solenv/gbuild/platform/com_MSC_defs.mk
index b45d47a085ae..a81b5df9d8f3 100644
--- a/solenv/gbuild/platform/com_MSC_defs.mk
+++ b/solenv/gbuild/platform/com_MSC_defs.mk
@@ -76,18 +76,12 @@ gb_AFLAGS := /c /Cp
# C4005: 'identifier' : macro redefinition
-# C4061: enumerator 'identifier' in switch of enum 'enumeration' is
-# not explicitly handled by a case label
-
# C4127: conditional expression is constant
# C4180: qualifier applied to function type has no meaning; ignored
# C4189: 'identifier' : local variable is initialized but not referenced
-# C4191: 'operator/operation' : unsafe conversion from 'type of
-# expression' to 'type required'
-
# C4242: 'identifier' : conversion from 'type1' to 'type2', possible
# loss of data
@@ -114,16 +108,11 @@ gb_AFLAGS := /c /Cp
# C4290: C++ exception specification ignored except to indicate a
# function is not __declspec(nothrow)
-# C4350: behavior change: 'member1' called instead of 'member2'
-
# C4351: new behavior: elements of array 'array' will be default
# initialized
# C4355: 'this' : used in base member initializer list
-# C4365: 'action' : conversion from 'type_1' to 'type_2',
-# signed/unsigned mismatch
-
# C4373: '%$S': virtual function overrides '%$pS', previous versions
# of the compiler did not override when parameters only differed by
# const/volatile qualifiers.
@@ -137,56 +126,19 @@ gb_AFLAGS := /c /Cp
# C4512: 'class' : assignment operator could not be generated
-# C4514: 'function' : unreferenced inline function has been removed
-
-# C4555: expression has no effect; expected expression with
-# side-effect
-
# C4611: interaction between 'function' and C++ object destruction is
# non-portable
-# C4619: #pragma warning : there is no warning number 'number'
-
-# C4625: 'derived class' : copy constructor could not be generated
-# because a base class copy constructor is inaccessible
-
# C4626: 'derived class' : assignment operator could not be generated
# because a base class assignment operator is inaccessible
-# C4628: digraphs not supported with -Ze. Character sequence 'digraph'
-# not interpreted as alternate token for 'char'
-
# C4640: 'instance' : construction of local static object is not thread-safe
-# C4668: 'symbol' is not defined as a preprocessor macro, replacing
-# with '0' for 'directives'
-
-# C4686: ' user-defined type ' : possible change in behavior, change
-# in UDT return calling convention
-
-# C4692: 'function': signature of non-private member contains assembly
-# private native type 'native_type'
-
# C4706: assignment within conditional expression
-# C4710: 'function' : function not inlined
-
-# C4711: function 'function' selected for inline expansion
-
-# C4738: storing 32-bit float result in memory, possible loss of
-# performance
-
# C4800: 'type' : forcing value to bool 'true' or 'false' (performance
# warning)
-# C4820: 'bytes' bytes padding added after construct 'member_name'
-
-# C4826: Conversion from 'type1 ' to 'type_2' is sign-extended. This
-# may cause unexpected runtime behavior.
-
-# C4917: 'declarator' : a GUID can only be associated with a class,
-# interface or namespace
-
# C4996: 'function': was declared deprecated
gb_CFLAGS := \
@@ -196,13 +148,11 @@ gb_CFLAGS := \
-GS \
-MD \
-nologo \
- -Wall \
+ -W4 \
-wd4005 \
- -wd4061 \
-wd4127 \
-wd4180 \
-wd4189 \
- -wd4191 \
-wd4242 \
-wd4244 \
-wd4245 \
@@ -211,31 +161,16 @@ gb_CFLAGS := \
-wd4255 \
-wd4275 \
-wd4290 \
- -wd4350 \
-wd4355 \
- -wd4365 \
-wd4503 \
-wd4505 \
-wd4511 \
-wd4512 \
- -wd4514 \
- -wd4555 \
-wd4611 \
- -wd4619 \
- -wd4625 \
-wd4626 \
-wd4640 \
- -wd4668 \
- -wd4686 \
- -wd4692 \
-wd4706 \
- -wd4710 \
- -wd4711 \
- -wd4738 \
-wd4800 \
- -wd4820 \
- -wd4826 \
- -wd4917 \
-Zc:forScope,wchar_t- \
-Zm500 \
@@ -247,13 +182,11 @@ gb_CXXFLAGS := \
-Gy \
-MD \
-nologo \
- -Wall \
+ -W4 \
-wd4005 \
- -wd4061 \
-wd4127 \
-wd4180 \
-wd4189 \
- -wd4191 \
-wd4242 \
-wd4244 \
-wd4245 \
@@ -262,34 +195,18 @@ gb_CXXFLAGS := \
-wd4265 \
-wd4275 \
-wd4290 \
- -wd4350 \
-wd4351 \
-wd4355 \
- -wd4365 \
-wd4373 \
-wd4503 \
-wd4505 \
-wd4511 \
-wd4512 \
- -wd4514 \
- -wd4555 \
-wd4611 \
- -wd4619 \
- -wd4625 \
-wd4626 \
- -wd4628 \
-wd4640 \
- -wd4668 \
- -wd4686 \
- -wd4692 \
-wd4706 \
- -wd4710 \
- -wd4711 \
- -wd4738 \
-wd4800 \
- -wd4820 \
- -wd4826 \
- -wd4917 \
-wd4996 \
-Zc:forScope,wchar_t- \
-Zm500 \
@@ -299,12 +216,7 @@ gb_CXXFLAGS := \
# need them disabled.
ifeq ($(VCVER),100)
-# C4986: 'function': exception specification does not match previous
-# declaration. This warning is generated by VS2012 headers (!), and is
-# C++-only.
-
-gb_CXXFLAGS += \
- -wd4986 \
+# (none currently)
endif
diff --git a/solenv/inc/wntmsc.mk b/solenv/inc/wntmsc.mk
index 9f2941d3dd5f..654d63b165a5 100644
--- a/solenv/inc/wntmsc.mk
+++ b/solenv/inc/wntmsc.mk
@@ -183,7 +183,7 @@ CFLAGSOUTOBJ=-Fo
# '()' to '(void)'".
# - "warning C4365: conversion from ... to ... signed/unsigned mismatch"
-CFLAGSWARNCXX=-Wall -wd4061 -wd4127 -wd4191 -wd4217 -wd4242 -wd4244 -wd4245 -wd4250 -wd4251 -wd4275 \
+CFLAGSWARNCXX=-W4 -wd4061 -wd4127 -wd4191 -wd4217 -wd4242 -wd4244 -wd4245 -wd4250 -wd4251 -wd4275 \
-wd4290 -wd4294 -wd4355 -wd4511 -wd4512 -wd4514 -wd4555 -wd4611 -wd4625 -wd4626 \
-wd4640 -wd4675 -wd4686 -wd4706 -wd4710 -wd4711 -wd4786 -wd4800 -wd4820 -wd4503 -wd4619 \
-wd4365 -wd4668 -wd4738 -wd4826 -wd4350 -wd4505 -wd4692 -wd4189 -wd4005 \