re PR middle-end/40500 (Revision 148512 failed to build binutils)

PR middle-end/40500
	* c-opts.c (c_common_handle_option): Don't set
	warn_jump_misses_init for -Wall.
	* doc/invoke.texi (Warning Options): Update documentation.

From-SVN: r152252
This commit is contained in:
Ian Lance Taylor 2009-09-28 21:23:35 +00:00 committed by Ian Lance Taylor
parent 2bc9806603
commit 13ebf17b66
3 changed files with 21 additions and 17 deletions

View File

@ -1,3 +1,10 @@
2009-09-28 Ian Lance Taylor <iant@google.com>
PR middle-end/40500
* c-opts.c (c_common_handle_option): Don't set
warn_jump_misses_init for -Wall.
* doc/invoke.texi (Warning Options): Update documentation.
2009-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* Makefile.in ($(out_object_file)): Depend on

View File

@ -397,8 +397,6 @@ c_common_handle_option (size_t scode, const char *arg, int value)
warn_strict_overflow = value;
warn_array_bounds = value;
warn_volatile_register_var = value;
if (warn_jump_misses_init == -1)
warn_jump_misses_init = value;
/* Only warn about unknown pragmas that are not in system
headers. */
@ -450,7 +448,7 @@ c_common_handle_option (size_t scode, const char *arg, int value)
if (warn_enum_compare == -1 && value)
warn_enum_compare = value;
/* Because C++ always warns about a goto which misses an
initialization, -Wc++-compat turns on -Wgoto-misses-init. */
initialization, -Wc++-compat turns on -Wjump-misses-init. */
if (warn_jump_misses_init == -1 && value)
warn_jump_misses_init = value;
cpp_opts->warn_cxx_operator_names = value;

View File

@ -3025,20 +3025,6 @@ requiring a non-null value by the @code{nonnull} function attribute.
@option{-Wnonnull} is included in @option{-Wall} and @option{-Wformat}. It
can be disabled with the @option{-Wno-nonnull} option.
@item -Wjump-misses-init @r{(C, Objective-C only)}
@opindex Wjump-misses-init
@opindex Wno-jump-misses-init
Warn if a @code{goto} statement or a @code{switch} statement jumps
forward across the initialization of a variable, or jumps backward to a
label after the variable has been initialized. This only warns about
variables which are initialized when they are declared. This warning is
only supported for C and Objective C; in C++ this sort of branch is an
error in any case.
@option{-Wjump-misses-init} is included in @option{-Wall} and
@option{-Wc++-compat}. It can be disabled with the
@option{-Wno-jump-misses-init} option.
@item -Winit-self @r{(C, C++, Objective-C and Objective-C++ only)}
@opindex Winit-self
@opindex Wno-init-self
@ -3850,6 +3836,19 @@ Warn about a comparison between values of different enum types. In C++
this warning is enabled by default. In C this warning is enabled by
@option{-Wall}.
@item -Wjump-misses-init @r{(C, Objective-C only)}
@opindex Wjump-misses-init
@opindex Wno-jump-misses-init
Warn if a @code{goto} statement or a @code{switch} statement jumps
forward across the initialization of a variable, or jumps backward to a
label after the variable has been initialized. This only warns about
variables which are initialized when they are declared. This warning is
only supported for C and Objective C; in C++ this sort of branch is an
error in any case.
@option{-Wjump-misses-init} is included in @option{-Wc++-compat}. It
can be disabled with the @option{-Wno-jump-misses-init} option.
@item -Wsign-compare
@opindex Wsign-compare
@opindex Wno-sign-compare