diff options
author | Kewen Lin <linkw@linux.ibm.com> | 2020-08-18 21:37:39 -0500 |
---|---|---|
committer | Kewen Lin <linkw@linux.ibm.com> | 2020-08-18 21:37:39 -0500 |
commit | a7bbb5b1b1eb09db8175130474e8da952f30404b (patch) | |
tree | 19c49eff8eb95aacd2fb71ca98672612a31d1e2a /gcc | |
parent | 623bc0276849d48ada5a7a2e3e94bd79de42c3db (diff) | |
download | gcc-a7bbb5b1b1eb09db8175130474e8da952f30404b.zip gcc-a7bbb5b1b1eb09db8175130474e8da952f30404b.tar.gz gcc-a7bbb5b1b1eb09db8175130474e8da952f30404b.tar.bz2 |
options: Make --help= see overridden values
Options "-Q --help=params" don't show the final values after
target option overriding, instead it emits the default values
in params.opt (without any explicit param settings).
This patch makes it see overridden values.
gcc/ChangeLog:
* opts-global.c (decode_options): Call target_option_override_hook
before it prints for --help=*.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/opts-global.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/opts-global.c b/gcc/opts-global.c index b1a8429..b024ab8 100644 --- a/gcc/opts-global.c +++ b/gcc/opts-global.c @@ -327,8 +327,14 @@ decode_options (struct gcc_options *opts, struct gcc_options *opts_set, unsigned i; const char *arg; - FOR_EACH_VEC_ELT (help_option_arguments, i, arg) - print_help (opts, lang_mask, arg); + if (!help_option_arguments.is_empty ()) + { + /* Make sure --help=* sees the overridden values. */ + target_option_override_hook (); + + FOR_EACH_VEC_ELT (help_option_arguments, i, arg) + print_help (opts, lang_mask, arg); + } } /* Hold command-line options associated with stack limitation. */ |