aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.co.uk>2003-07-09 05:28:04 +0000
committerNeil Booth <neil@gcc.gnu.org>2003-07-09 05:28:04 +0000
commit28786366d69f4eda4707e6afd8d96d5ae61ff6c1 (patch)
treec335d57a3364a46b42410708d6b043579c47269a
parentfbdb0453f10c7c46d776e765c5974453b39da70f (diff)
downloadgcc-28786366d69f4eda4707e6afd8d96d5ae61ff6c1.zip
gcc-28786366d69f4eda4707e6afd8d96d5ae61ff6c1.tar.gz
gcc-28786366d69f4eda4707e6afd8d96d5ae61ff6c1.tar.bz2
toplev.c (warn_dummy, W_options): Die.
* toplev.c (warn_dummy, W_options): Die. (display_help): Don't print W_options. * common.opt: Add W_options help from toplev.c. From-SVN: r69125
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/common.opt23
-rw-r--r--gcc/toplev.c64
3 files changed, 29 insertions, 64 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7942537..d5ee8c6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2003-07-09 Neil Booth <neil@daikokuya.co.uk>
+
+ * toplev.c (warn_dummy, W_options): Die.
+ (display_help): Don't print W_options.
+ * common.opt: Add W_options help from toplev.c.
+
2003-07-09 Andreas Jaeger <aj@suse.de>
* opts.c (wrap_help): Only pass int arguments as arguments to
diff --git a/gcc/common.opt b/gcc/common.opt
index e1228c0..44d8381 100644
--- a/gcc/common.opt
+++ b/gcc/common.opt
@@ -49,21 +49,27 @@ Optimize for space rather than speed
W
Common RejectNegative
+This switch is deprecated; use -Wextra instead
Waggregate-return
Common
+Warn about returning structures, unions or arrays
Wcast-align
Common
+Warn about pointer casts which increase alignment
Wdeprecated-declarations
Common
+Warn about uses of __attribute__((deprecated)) declarations
Wdisabled-optimization
Common
+Warn when an optimization pass is disabled
Werror
Common
+Treat all warnings as errors
Wextra
Common
@@ -71,6 +77,7 @@ Print extra (possibly unwanted) warnings
Winline
Common
+Warn when an inlined function cannot be inlined
Wlarger-than-
Common RejectNegative Joined UInteger
@@ -78,36 +85,47 @@ Common RejectNegative Joined UInteger
Wmissing-noreturn
Common
+Warn about functions which might be candidates for __attribute__((noreturn))
Wpacked
Common
+Warn when the packed attribute has no effect on struct layout
Wpadded
Common
+Warn when padding is required to align structure members
Wshadow
Common
+Warn when one local variable shadows another
Wstrict-aliasing
Common
+Warn about code which might break strict aliasing rules
Wswitch
Common
+Warn about enumerated switches, with no default, missing a case
Wswitch-default
Common
+Warn about enumerated switches missing a \"default:\" statement
Wswitch-enum
Common
+Warn about all enumerated switches missing a specific case
Wsystem-headers
Common
+Suppress warnings from system headers
Wuninitialized
Common
+Warn about uninitialized automatic variables
Wunreachable-code
Common
+Warn about code that will never be executed
Wunused
Common
@@ -115,18 +133,23 @@ Enable all -Wunused- warnings
Wunused-function
Common
+Warn when a function is unused
Wunused-label
Common
+Warn when a label is unused
Wunused-parameter
Common
+Warn when a function parameter is unused
Wunused-value
Common
+Warn when an expression value is unused
Wunused-variable
Common
+Warn when a variable is unused
aux-info
Common Separate
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 84f61b7..731c95c 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1503,66 +1503,11 @@ static const struct
target_options[] = TARGET_OPTIONS;
#endif
-/* Options controlling warnings. */
-
/* Nonzero means warn about function definitions that default the return type
or that use a null return and have a return-type other than void. */
int warn_return_type;
-/* Used for the -W options array temporarily. */
-static int warn_dummy;
-
-/* Like f_options, but for -W. */
-
-static const lang_independent_options W_options[] =
-{
- {"unused-function", &warn_dummy, 1,
- N_("Warn when a function is unused") },
- {"unused-label", &warn_dummy, 1,
- N_("Warn when a label is unused") },
- {"unused-parameter", &warn_dummy, 1,
- N_("Warn when a function parameter is unused") },
- {"unused-variable", &warn_dummy, 1,
- N_("Warn when a variable is unused") },
- {"unused-value", &warn_dummy, 1,
- N_("Warn when an expression value is unused") },
- {"system-headers", &warn_dummy, 1,
- N_("Do not suppress warnings from system headers") },
- {"error", &warn_dummy, 1,
- N_("Treat all warnings as errors") },
- {"shadow", &warn_dummy, 1,
- N_("Warn when one local variable shadows another") },
- {"switch", &warn_dummy, 1,
- N_("Warn about enumerated switches, with no default, missing a case") },
- {"switch-default", &warn_dummy, 1,
- N_("Warn about enumerated switches missing a default case") },
- {"switch-enum", &warn_dummy, 1,
- N_("Warn about all enumerated switches missing a specific case") },
- {"aggregate-return", &warn_dummy, 1,
- N_("Warn about returning structures, unions or arrays") },
- {"cast-align", &warn_dummy, 1,
- N_("Warn about pointer casts which increase alignment") },
- {"unreachable-code", &warn_dummy, 1,
- N_("Warn about code that will never be executed") },
- {"uninitialized", &warn_dummy, 1,
- N_("Warn about uninitialized automatic variables") },
- {"inline", &warn_dummy, 1,
- N_("Warn when an inlined function cannot be inlined") },
- {"packed", &warn_dummy, 1,
- N_("Warn when the packed attribute has no effect on struct layout") },
- {"padded", &warn_dummy, 1,
- N_("Warn when padding is required to align struct members") },
- {"disabled-optimization", &warn_dummy, 1,
- N_("Warn when an optimization pass is disabled") },
- {"deprecated-declarations", &warn_dummy, 1,
- N_("Warn about uses of __attribute__((deprecated)) declarations") },
- {"missing-noreturn", &warn_dummy, 1,
- N_("Warn about functions which might be candidates for attribute noreturn") },
- {"strict-aliasing", &warn_dummy, 1,
- N_ ("Warn about code which might break the strict aliasing rules") }
-};
-
/* Output files for assembler code (real compiler output)
and debugging dumps. */
@@ -3966,15 +3911,6 @@ display_help (void)
_(description));
}
- for (i = ARRAY_SIZE (W_options); i--;)
- {
- const char *description = W_options[i].description;
-
- if (description != NULL && *description != 0)
- printf (" -W%-21s %s\n",
- W_options[i].string, _(description));
- }
-
for (i = ARRAY_SIZE (debug_args); i--;)
{
if (debug_args[i].description != NULL)