https://gcc.gnu.org/g:73def70e34805c22f70352f8db4ba6771f28777d

commit r16-3010-g73def70e34805c22f70352f8db4ba6771f28777d
Author: Ryutaro Okada <1015ry...@gmail.com>
Date:   Thu Jul 17 05:28:44 2025 -0700

    gccrs: Add check before calling  `get_trait_ref()`
    
    gcc/rust/ChangeLog:
    
            * hir/tree/rust-hir-visitor.cc (DefaultHIRVisitor::walk):
            Add check before calling  `get_trait_ref()`
    
    Signed-off-by: Ryutaro Okada <1015ry...@gmail.com>

Diff:
---
 gcc/rust/hir/tree/rust-hir-visitor.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/rust/hir/tree/rust-hir-visitor.cc 
b/gcc/rust/hir/tree/rust-hir-visitor.cc
index c77300aae3af..d90b50e7fe16 100644
--- a/gcc/rust/hir/tree/rust-hir-visitor.cc
+++ b/gcc/rust/hir/tree/rust-hir-visitor.cc
@@ -897,7 +897,8 @@ DefaultHIRVisitor::walk (ImplBlock &impl)
   visit_outer_attrs (impl);
   for (auto &generic : impl.get_generic_params ())
     generic->accept_vis (*this);
-  impl.get_trait_ref ().accept_vis (*this);
+  if (impl.has_trait_ref ())
+    impl.get_trait_ref ().accept_vis (*this);
   impl.get_type ().accept_vis (*this);
   if (impl.has_where_clause ())
     visit_where_clause (impl.get_where_clause ());

Reply via email to