* opts.h (finish_options): Remove lang_mask argument.
(print_help, help_option_argument): Declare.
* opts.c (print_help): Remove forward declaration, no longer static.
(finish_options): Remove lang_mask argument, don't call print_help
here.
* opts-global.c (decode_options): Adjust finish_option caller, call
print_help here.
From-SVN: r270836
2019-05-03 Jakub Jelinek <jakub@redhat.com>
+ * opts.h (finish_options): Remove lang_mask argument.
+ (print_help, help_option_argument): Declare.
+ * opts.c (print_help): Remove forward declaration, no longer static.
+ (finish_options): Remove lang_mask argument, don't call print_help
+ here.
+ * opts-global.c (decode_options): Adjust finish_option caller, call
+ print_help here.
+
PR tree-optimization/90303
* ipa-devirt.c (obj_type_ref_class, get_odr_type): Don't use
TYPE_CANONICAL for TYPE_STRUCTURAL_EQUALITY_P types in !in_lto_p mode.
loc, lang_mask,
&handlers, dc);
- finish_options (opts, opts_set, loc, lang_mask);
+ finish_options (opts, opts_set, loc);
+
+ /* Print --help=* if used. */
+ if (help_option_argument != NULL)
+ print_help (opts, lang_mask);
}
/* Hold command-line options associated with stack limitation. */
/* --help option argument if set. */
const char *help_option_argument = NULL;
-static void print_help (struct gcc_options *opts, unsigned int lang_mask);
-
/* After all options at LOC have been read into OPTS and OPTS_SET,
finalize settings of those options and diagnose incompatible
combinations. */
void
finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
- location_t loc, unsigned int lang_mask)
+ location_t loc)
{
enum unwind_info_type ui_except;
opts->x_flag_live_patching,
loc);
}
-
- /* Print --help=* if used. */
- if (help_option_argument != NULL)
- print_help (opts, lang_mask);
}
#define LEFT_COLUMN 27
/* Print help when OPT__help_ is set. */
-static void
+void
print_help (struct gcc_options *opts, unsigned int lang_mask)
{
const char *a = help_option_argument;
void (*target_option_override_hook) (void));
extern void finish_options (struct gcc_options *opts,
struct gcc_options *opts_set,
- location_t loc,
- unsigned int lang_mask);
+ location_t loc);
+extern void print_help (struct gcc_options *opts, unsigned int lang_mask);
extern void default_options_optimization (struct gcc_options *opts,
struct gcc_options *opts_set,
struct cl_decoded_option *decoded_options,
bool can_recover;
} sanitizer_opts[];
+extern const char *help_option_argument;
+
extern void add_misspelling_candidates (auto_vec<char *> *candidates,
const struct cl_option *option,
const char *base_option);