c.opt (Wclobbered,Wempty-body,Wignored-qualifiers, [...]): Use EnabledBy.
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Sun, 13 May 2012 17:38:41 +0000 (17:38 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Sun, 13 May 2012 17:38:41 +0000 (17:38 +0000)
2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>

c-family/
* c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
Wmissing-field-initializers,Wmissing-parameter-type,
Wold-style-declaration,Woverride-init): Use EnabledBy.
* c-opts.c (c_common_post_options): Do not set here explicitly.
gcc/
* common.opt (Wtype-limits): Use EnabledBy.

From-SVN: r187441

gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/c-family/c.opt
gcc/common.opt

index 5faf964cf65e14da22d3666f0781ab8783bc59f8..8c578d7b0d13584fdd3f474b8e091494174bf8e9 100644 (file)
@@ -1,3 +1,7 @@
+2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * common.opt (Wtype-limits): Use EnabledBy.
+
 2012-05-13  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/sse.md (<sse>_andnot<mode>3): Handle
index 2c85d515f079f0858b4d7783e468eaa2e7d83c47..226568593d849d524e8dd96ff6cb209fc28ed360 100644 (file)
@@ -1,3 +1,10 @@
+2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
+       Wmissing-field-initializers,Wmissing-parameter-type,
+       Wold-style-declaration,Woverride-init): Use EnabledBy.
+       * c-opts.c (c_common_post_options): Do not set here explicitly.
+
 2012-05-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
 
        PR 53063
index 7d8ee6b334f500becee77193d27561e4fe3a7292..8470de15ce0be734972b3194441be5135231013b 100644 (file)
@@ -912,24 +912,10 @@ c_common_post_options (const char **pfilename)
 
   /* -Wextra implies the following flags
      unless explicitly overridden.  */
-  if (warn_type_limits == -1)
-    warn_type_limits = extra_warnings;
-  if (warn_clobbered == -1)
-    warn_clobbered = extra_warnings;
-  if (warn_empty_body == -1)
-    warn_empty_body = extra_warnings;
+
+  /* Wsign-compare is also enabled by -Wall in C++. */
   if (warn_sign_compare == -1)
     warn_sign_compare = extra_warnings;
-  if (warn_missing_field_initializers == -1)
-    warn_missing_field_initializers = extra_warnings;
-  if (warn_missing_parameter_type == -1)
-    warn_missing_parameter_type = extra_warnings;
-  if (warn_old_style_declaration == -1)
-    warn_old_style_declaration = extra_warnings;
-  if (warn_override_init == -1)
-    warn_override_init = extra_warnings;
-  if (warn_ignored_qualifiers == -1)
-    warn_ignored_qualifiers = extra_warnings;
 
   /* -Wpointer-sign is disabled by default, but it is enabled if any
      of -Wall or -Wpedantic are given.  */
index e0c166c8d48f3e7d99c03e1cd26d80fe49099dbf..8afde8a25e2294f7fc2d3f21a5c88e9a20201d2f 100644 (file)
@@ -304,7 +304,7 @@ C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning
 Warn about subscripts whose type is \"char\"
 
 Wclobbered
-C ObjC C++ ObjC++ Var(warn_clobbered) Init(-1) Warning
+C ObjC C++ ObjC++ Var(warn_clobbered) Warning EnabledBy(Wextra)
 Warn about variables that might be changed by \"longjmp\" or \"vfork\"
 
 Wcomment
@@ -352,7 +352,7 @@ C++ ObjC++ Var(warn_ecpp) Warning
 Warn about violations of Effective C++ style rules
 
 Wempty-body
-C ObjC C++ ObjC++ Var(warn_empty_body) Init(-1) Warning
+C ObjC C++ ObjC++ Var(warn_empty_body) Warning EnabledBy(Wextra)
 Warn about an empty body in an if or else statement
 
 Wendif-labels
@@ -407,7 +407,7 @@ Wformat=
 C ObjC C++ ObjC++ Joined Warning
 
 Wignored-qualifiers
-C C++ Var(warn_ignored_qualifiers) Init(-1) Warning
+C C++ Var(warn_ignored_qualifiers) Warning EnabledBy(Wextra)
 Warn whenever type qualifiers are ignored.
 
 Winit-self
@@ -474,7 +474,7 @@ C ObjC C++ ObjC++ Var(warn_missing_declarations) Warning
 Warn about global functions without previous declarations
 
 Wmissing-field-initializers
-C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1) Warning
+C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Warning EnabledBy(Wextra)
 Warn about missing fields in struct initializers
 
 Wsuggest-attribute=format
@@ -490,7 +490,7 @@ C ObjC C++ ObjC++ Warning
 Warn about user-specified include directories that do not exist
 
 Wmissing-parameter-type
-C ObjC Var(warn_missing_parameter_type) Init(-1) Warning
+C ObjC Var(warn_missing_parameter_type) Warning EnabledBy(Wextra)
 Warn about function parameters declared without a type specifier in K&R-style functions
 
 Wmissing-prototypes
@@ -538,7 +538,7 @@ C++ ObjC++ Var(warn_old_style_cast) Warning
 Warn if a C-style cast is used in a program
 
 Wold-style-declaration
-C ObjC Var(warn_old_style_declaration) Init(-1) Warning
+C ObjC Var(warn_old_style_declaration) Warning EnabledBy(Wextra)
 Warn for obsolescent usage in a declaration
 
 Wold-style-definition
@@ -554,7 +554,7 @@ C++ ObjC++ Var(warn_overloaded_virtual) Warning
 Warn about overloaded virtual function names
 
 Woverride-init
-C ObjC Var(warn_override_init) Init(-1) Warning
+C ObjC Var(warn_override_init) Warning EnabledBy(Wextra)
 Warn about overriding initializers without side effects
 
 Wpacked-bitfield-compat
index 375c10d713e97622c8d8b2f5bcb692224ee223ff..9e3ba180c6d1e948d87f19a3fa4b7686cf8c477f 100644 (file)
@@ -646,7 +646,7 @@ Common Var(warn_trampolines) Warning
 Warn whenever a trampoline is generated
 
 Wtype-limits
-Common Var(warn_type_limits) Init(-1) Warning
+Common Var(warn_type_limits) Warning EnabledBy(Wextra)
 Warn if a comparison is always true or always false due to the limited range of the data type
 
 Wuninitialized