https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81345

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|-Wall resets                |-Wall resets default option
                   |-Wstringop-overflow to 1    |arguments to 1
                   |from the default 2          |

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Applying the patch below makes it clear that -Wall resets the default option
argument to 1:

$ gcc -S -Wall -xc - </dev/null
cc1: note: warn_foobar=1


diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index 3d96bf5..bfa1072 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -732,6 +732,9 @@ C ObjC C++ ObjC++ Joined RejectNegative UInteger
Var(warn_stringop_overflow) Ini
 Under the control of Object Size type, warn about buffer overflow in string
 manipulation functions like memcpy and strcpy.
 diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index 3d96bf5..584ebc0 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -342,6 +342,9 @@ Wbool-operation
 C ObjC C++ ObjC++ Var(warn_bool_op) Warning LangEnabledBy(C ObjC C++
ObjC++,Wall)
 Warn about certain operations on boolean expressions.

+Wfoobar
+C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_foobar) Init(123)
Warning LangEnabledBy(C ObjC C++ ObjC++, Wall)
+
 Wframe-address
 C ObjC C++ ObjC++ Var(warn_frame_address) Warning LangEnabledBy(C ObjC C++
ObjC++,Wall)
 Warn when __builtin_frame_address or __builtin_return_address is used
unsafely.
diff --git a/gcc/toplev.c b/gcc/toplev.c
index e6c69a4..3697c48 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -2147,6 +2147,8 @@ toplev::main (int argc, char **argv)
   if (help_flag)
     print_plugins_help (stderr, "");

+  inform (UNKNOWN_LOCATION, "warn_foobar=%i", warn_foobar);
+
   /* Exit early if we can (e.g. -help).  */
   if (!exit_after_options)
     {

Reply via email to