https://gcc.gnu.org/g:e2126a193567e97e57c854ef59952c6df3063bbf
commit r15-8333-ge2126a193567e97e57c854ef59952c6df3063bbf Author: badumbatish <tanghocle...@gmail.com> Date: Sun Aug 4 12:43:09 2024 -0700 gccrs: Fix warnings from const auto& to const auto gcc/rust/ChangeLog: * resolve/rust-ast-resolve.cc (NameResolution::go): Fix warnings from const auto& to const auto Diff: --- gcc/rust/resolve/rust-ast-resolve.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/rust/resolve/rust-ast-resolve.cc b/gcc/rust/resolve/rust-ast-resolve.cc index a467d1e38b4c..a093ef7f444d 100644 --- a/gcc/rust/resolve/rust-ast-resolve.cc +++ b/gcc/rust/resolve/rust-ast-resolve.cc @@ -63,7 +63,10 @@ NameResolution::go (AST::Crate &crate) { // lookup current crate name CrateNum cnum = mappings.get_current_crate (); - const auto &crate_name = mappings.get_crate_name (cnum).value (); + + // Clones the crate name instead of references due to gcc's possibly + // dangling references warnings + const auto crate_name = mappings.get_crate_name (cnum).value (); // setup the ribs NodeId scope_node_id = crate.get_node_id ();