aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-05-11 12:11:34 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2011-05-11 12:11:34 +0100
commite9f8dcf9b3bd2972c947d793443a83a78104ae87 (patch)
treebabd79b10257fe88a1745042a232ee7ddf2e50cc /gcc
parent10c224a9b0780fe3ae5d83a588046887203f2285 (diff)
downloadgcc-e9f8dcf9b3bd2972c947d793443a83a78104ae87.zip
gcc-e9f8dcf9b3bd2972c947d793443a83a78104ae87.tar.gz
gcc-e9f8dcf9b3bd2972c947d793443a83a78104ae87.tar.bz2
opts.c (finish_options): Move warning settings from process_options.
* opts.c (finish_options): Move warning settings from process_options. * toplev.c (process_options): Move warning settings to finish_options. From-SVN: r173651
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/opts.c25
-rw-r--r--gcc/toplev.c23
3 files changed, 32 insertions, 23 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 98795b8..cbe38aa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2011-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * opts.c (finish_options): Move warning settings from
+ process_options.
+ * toplev.c (process_options): Move warning settings to
+ finish_options.
+
2011-05-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/18041
diff --git a/gcc/opts.c b/gcc/opts.c
index f00e1b2..356f093 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -807,6 +807,31 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
if (!opts->x_flag_tree_vectorize || !opts->x_flag_tree_loop_if_convert)
maybe_set_param_value (PARAM_MAX_STORES_TO_SINK, 0,
opts->x_param_values, opts_set->x_param_values);
+
+ /* This replaces set_Wunused. */
+ if (opts->x_warn_unused_function == -1)
+ opts->x_warn_unused_function = opts->x_warn_unused;
+ if (opts->x_warn_unused_label == -1)
+ opts->x_warn_unused_label = opts->x_warn_unused;
+ /* Wunused-parameter is enabled if both -Wunused -Wextra are enabled. */
+ if (opts->x_warn_unused_parameter == -1)
+ opts->x_warn_unused_parameter = (opts->x_warn_unused
+ && opts->x_extra_warnings);
+ if (opts->x_warn_unused_variable == -1)
+ opts->x_warn_unused_variable = opts->x_warn_unused;
+ /* Wunused-but-set-parameter is enabled if both -Wunused -Wextra are
+ enabled. */
+ if (opts->x_warn_unused_but_set_parameter == -1)
+ opts->x_warn_unused_but_set_parameter = (opts->x_warn_unused
+ && opts->x_extra_warnings);
+ if (opts->x_warn_unused_but_set_variable == -1)
+ opts->x_warn_unused_but_set_variable = opts->x_warn_unused;
+ if (opts->x_warn_unused_value == -1)
+ opts->x_warn_unused_value = opts->x_warn_unused;
+
+ /* This replaces set_Wextra. */
+ if (opts->x_warn_uninitialized == -1)
+ opts->x_warn_uninitialized = opts->x_extra_warnings;
}
#define LEFT_COLUMN 27
diff --git a/gcc/toplev.c b/gcc/toplev.c
index d61adde..d002427 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1253,29 +1253,6 @@ process_options (void)
maximum_field_alignment = initial_max_fld_align * BITS_PER_UNIT;
- /* This replaces set_Wunused. */
- if (warn_unused_function == -1)
- warn_unused_function = warn_unused;
- if (warn_unused_label == -1)
- warn_unused_label = warn_unused;
- /* Wunused-parameter is enabled if both -Wunused -Wextra are enabled. */
- if (warn_unused_parameter == -1)
- warn_unused_parameter = (warn_unused && extra_warnings);
- if (warn_unused_variable == -1)
- warn_unused_variable = warn_unused;
- /* Wunused-but-set-parameter is enabled if both -Wunused -Wextra are
- enabled. */
- if (warn_unused_but_set_parameter == -1)
- warn_unused_but_set_parameter = (warn_unused && extra_warnings);
- if (warn_unused_but_set_variable == -1)
- warn_unused_but_set_variable = warn_unused;
- if (warn_unused_value == -1)
- warn_unused_value = warn_unused;
-
- /* This replaces set_Wextra. */
- if (warn_uninitialized == -1)
- warn_uninitialized = extra_warnings;
-
/* Allow the front end to perform consistency checks and do further
initialization based on the command line options. This hook also
sets the original filename if appropriate (e.g. foo.i -> foo.c)