aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKewen Lin <linkw@linux.ibm.com>2020-08-18 21:37:39 -0500
committerKewen Lin <linkw@linux.ibm.com>2020-08-18 21:37:39 -0500
commita7bbb5b1b1eb09db8175130474e8da952f30404b (patch)
tree19c49eff8eb95aacd2fb71ca98672612a31d1e2a /gcc
parent623bc0276849d48ada5a7a2e3e94bd79de42c3db (diff)
downloadgcc-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.c10
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. */