diff options
author | Neil Booth <neil@daikokuya.co.uk> | 2003-07-09 05:28:04 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2003-07-09 05:28:04 +0000 |
commit | 28786366d69f4eda4707e6afd8d96d5ae61ff6c1 (patch) | |
tree | c335d57a3364a46b42410708d6b043579c47269a /gcc | |
parent | fbdb0453f10c7c46d776e765c5974453b39da70f (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/common.opt | 23 | ||||
-rw-r--r-- | gcc/toplev.c | 64 |
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) |