]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Add check before calling `get_trait_ref()`
authorRyutaro Okada <1015ryu88@gmail.com>
Thu, 17 Jul 2025 12:28:44 +0000 (05:28 -0700)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 5 Aug 2025 14:37:03 +0000 (16:37 +0200)
gcc/rust/ChangeLog:

* hir/tree/rust-hir-visitor.cc (DefaultHIRVisitor::walk):
Add check before calling  `get_trait_ref()`

Signed-off-by: Ryutaro Okada <1015ryu88@gmail.com>
gcc/rust/hir/tree/rust-hir-visitor.cc

index c77300aae3affd3d14d15b91760b612a66b43ac7..d90b50e7fe16c6ce8fdf2fc1458cab52e102e6dc 100644 (file)
@@ -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 ());