aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/rust/backend/rust-compile.cc')
-rw-r--r--gcc/rust/backend/rust-compile.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/rust/backend/rust-compile.cc b/gcc/rust/backend/rust-compile.cc
index bd782b0..ad36a37 100644
--- a/gcc/rust/backend/rust-compile.cc
+++ b/gcc/rust/backend/rust-compile.cc
@@ -299,8 +299,9 @@ HIRCompileBase::coerce_to_dyn_object (tree compiled_ref,
|| it->get_type () == Resolver::Adjustment::AdjustmentType::MUT_REF;
rust_assert (ok);
- resulting_dyn_object_ref
- = address_expression (resulting_dyn_object_ref, locus);
+ resulting_dyn_object_ref = address_expression (
+ resulting_dyn_object_ref,
+ build_reference_type (TREE_TYPE (resulting_dyn_object_ref)), locus);
}
return resulting_dyn_object_ref;
}