diff options
author | Ryutaro Okada <1015ryu88@gmail.com> | 2025-07-17 05:28:44 -0700 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-08-05 16:37:03 +0200 |
commit | 73def70e34805c22f70352f8db4ba6771f28777d (patch) | |
tree | 08c7828b00decefb26d27059339869de2e75c44b | |
parent | 9938133aca92cdab34b9c979162f3626244e57a6 (diff) | |
download | gcc-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.cc | 3 |
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 ()); |