aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-base.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/rust/backend/rust-compile-base.cc')
-rw-r--r--gcc/rust/backend/rust-compile-base.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/rust/backend/rust-compile-base.cc b/gcc/rust/backend/rust-compile-base.cc
index 5cf9ed9..56665a5 100644
--- a/gcc/rust/backend/rust-compile-base.cc
+++ b/gcc/rust/backend/rust-compile-base.cc
@@ -877,13 +877,12 @@ HIRCompileBase::resolve_method_address (TyTy::FnType *fntype,
// Now we can try and resolve the address since this might be a forward
// declared function, generic function which has not be compiled yet or
// its an not yet trait bound function
- HIR::Item *resolved_item = ctx->get_mappings ().lookup_defid (id);
- if (resolved_item != nullptr)
+ if (auto resolved_item = ctx->get_mappings ().lookup_defid (id))
{
if (!fntype->has_substitutions_defined ())
- return CompileItem::compile (resolved_item, ctx);
+ return CompileItem::compile (*resolved_item, ctx);
- return CompileItem::compile (resolved_item, ctx, fntype);
+ return CompileItem::compile (*resolved_item, ctx, fntype);
}
// it might be resolved to a trait item