aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyutaro Okada <1015ryu88@gmail.com>2025-07-17 05:28:44 -0700
committerArthur Cohen <arthur.cohen@embecosm.com>2025-08-05 16:37:03 +0200
commit73def70e34805c22f70352f8db4ba6771f28777d (patch)
tree08c7828b00decefb26d27059339869de2e75c44b
parent9938133aca92cdab34b9c979162f3626244e57a6 (diff)
downloadgcc-73def70e34805c22f70352f8db4ba6771f28777d.zip
gcc-73def70e34805c22f70352f8db4ba6771f28777d.tar.gz
gcc-73def70e34805c22f70352f8db4ba6771f28777d.tar.bz2
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 <1015ryu88@gmail.com>
-rw-r--r--gcc/rust/hir/tree/rust-hir-visitor.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/rust/hir/tree/rust-hir-visitor.cc b/gcc/rust/hir/tree/rust-hir-visitor.cc
index c77300a..d90b50e 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 ());