On Wed, Jul 14, 2021 at 10:21 AM Trevor Saunders <tbsau...@tbsaunde.org> wrote:
>
> It appears that input_location was used here before the diagnostic's location
> was available, and never updated, when the other part of the header was added
> that uses it, so this makes it consistent.
>
> bootstrapped and regtested on x86_64-linux-gnu, ok?

OK.

Thanks,
Richard.

> Trev
>
> gcc/ChangeLog:
>
>         * tree-diagnostic.c (diagnostic_report_current_function): Use the
>         diagnostic's location, not input_location.
> ---
>  gcc/tree-diagnostic.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/gcc/tree-diagnostic.c b/gcc/tree-diagnostic.c
> index 8bb214b2cf5..705da94637d 100644
> --- a/gcc/tree-diagnostic.c
> +++ b/gcc/tree-diagnostic.c
> @@ -36,9 +36,9 @@ void
>  diagnostic_report_current_function (diagnostic_context *context,
>                                     diagnostic_info *diagnostic)
>  {
> -  diagnostic_report_current_module (context, diagnostic_location 
> (diagnostic));
> -  lang_hooks.print_error_function (context, LOCATION_FILE (input_location),
> -                                  diagnostic);
> +  location_t loc = diagnostic_location (diagnostic);
> +  diagnostic_report_current_module (context, loc);
> +  lang_hooks.print_error_function (context, LOCATION_FILE (loc), diagnostic);
>  }
>
>  static void
> --
> 2.20.1
>

Reply via email to