On Mon, 2025-04-07 at 15:04 +0000, Qing Zhao wrote:

[...snip...]

> diff --git a/gcc/move-history-rich-location.cc b/gcc/move-history-
> rich-location.cc
> new file mode 100644
> index 00000000000..120498d165e
> --- /dev/null
> +++ b/gcc/move-history-rich-location.cc

[...snip...]

> +
> +/* Implemenation of the method make_inner_path of the class
> +   lazy_move_history_path.  */
> +
> +std::unique_ptr<diagnostic_path>
> +lazy_move_history_path::make_inner_path () const
> +{
> +  auto path = std::make_unique<simple_diagnostic_path>
> +             (global_dc->get_reference_printer ());

Hi Qing

I added a param to simple_diagnostic_path's ctor in r16-413:
  https://gcc.gnu.org/pipermail/gcc-patches/2025-May/682784.html
so I think the patch will need a little fixing up here for it to still
compile against trunk (sorry!).

I think you just need to change this to:

  auto path = std::make_unique<simple_diagnostic_path>
                (get_logical_location_manager (),
                 global_dc->get_reference_printer ());

so that the inner path uses the same logical_location_manager as the
outer path.

>From a diagnostics point of view, I'm preapproving the updated version
of the patch with that change, assuming it bootstraps and passes usual
testing.

Dave

Reply via email to