]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: forever stack: Improve resolve_path implementation
authorArthur Cohen <arthur.cohen@embecosm.com>
Wed, 23 Aug 2023 11:50:16 +0000 (13:50 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 30 Jan 2024 11:36:43 +0000 (12:36 +0100)
gcc/rust/ChangeLog:

* resolve/rust-forever-stack.hxx: Do not copy segment when
dereferencing iterator in `find_starting_point`.

gcc/rust/resolve/rust-forever-stack.hxx

index 8f0ab66b18b7010b25c98fa375d732cfc06dbb71..642135cda8542cd68463db432c9af102f5162d27 100644 (file)
@@ -333,7 +333,7 @@ ForeverStack<N>::find_starting_point (const std::vector<S> &segments,
 
   for (; !is_last (iterator, segments); iterator++)
     {
-      auto seg = *iterator;
+      auto &seg = *iterator;
       auto is_self_or_crate
        = seg.is_crate_path_seg () || seg.is_lower_self_seg ();