https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105551
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2022-05-11 Status|UNCONFIRMED |ASSIGNED Ever confirmed|0 |1 Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- diff --git a/gcc/opts.cc b/gcc/opts.cc index c9badd241a0..23de3c579a6 100644 --- a/gcc/opts.cc +++ b/gcc/opts.cc @@ -1334,11 +1334,15 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set, || opts->x_flag_selective_scheduling2)); /* We know which debug output will be used so we can set flag_var_tracking - and flag_var_tracking_uninit if the user has not specified them. Note - we have not yet initialized debug_hooks so we might uselessly run - var-tracking on targets without var_location debug hook support. */ + and flag_var_tracking_uninit if the user has not specified them. */ if (opts->x_debug_info_level < DINFO_LEVEL_NORMAL - || !dwarf_debuginfo_p (opts)) + || !dwarf_debuginfo_p (opts) + /* We have not yet initialized debug hooks so match that to check + whether we're only doing DWARF2_LINENO_DEBUGGING_INFO. */ +#ifndef DWARF2_DEBUGGING_INFO + || 1 +#endif + ) { if ((opts_set->x_flag_var_tracking && opts->x_flag_var_tracking == 1) || (opts_set->x_flag_var_tracking_uninit seems to get past the failure point - can you check a full build with this?