https://gcc.gnu.org/g:b075f3a2108f6f23a8f52a886d51e2f51a7a1f6a

commit b075f3a2108f6f23a8f52a886d51e2f51a7a1f6a
Author: Arthur Cohen <arthur.co...@embecosm.com>
Date:   Wed Aug 23 13:50:16 2023 +0200

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

Diff:
---
 gcc/rust/resolve/rust-forever-stack.hxx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/rust/resolve/rust-forever-stack.hxx 
b/gcc/rust/resolve/rust-forever-stack.hxx
index 8f0ab66b18b7..642135cda854 100644
--- a/gcc/rust/resolve/rust-forever-stack.hxx
+++ b/gcc/rust/resolve/rust-forever-stack.hxx
@@ -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 ();

Reply via email to