On Fri, May 03, 2019 at 12:59:02PM +0200, Martin Liška wrote:
> 2019-05-03 Martin Liska <[email protected]>
>
> PR other/90315
> * opts-global.c (decode_options): Print help for all
> help_option_arguments.
> * opts.c (print_help): Add new argument.
> (common_handle_option): Remember all values into
> help_option_arguments.
> * opts.h (print_help): Add new argument.
> diff --git a/gcc/opts-global.c b/gcc/opts-global.c
> index e6eaeb20bf7..ce0b1f61603 100644
> --- a/gcc/opts-global.c
> +++ b/gcc/opts-global.c
> @@ -317,8 +317,8 @@ decode_options (struct gcc_options *opts, struct
> gcc_options *opts_set,
> finish_options (opts, opts_set, loc);
>
> /* Print --help=* if used. */
> - if (help_option_argument != NULL)
> - print_help (opts, lang_mask);
> + for (unsigned i = 0; i < help_option_arguments.length (); i++)
> + print_help (opts, lang_mask, help_option_arguments[i]);
Use FOR_EACH_VEC_ELT macro?
Ok with that change.
Jakub