summaryrefslogtreecommitdiff
path: root/compiler/rustc_mir_build/src/build/expr/as_rvalue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/rustc_mir_build/src/build/expr/as_rvalue.rs')
-rw-r--r--compiler/rustc_mir_build/src/build/expr/as_rvalue.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/rustc_mir_build/src/build/expr/as_rvalue.rs b/compiler/rustc_mir_build/src/build/expr/as_rvalue.rs
index c385b00692f..0105a265ffb 100644
--- a/compiler/rustc_mir_build/src/build/expr/as_rvalue.rs
+++ b/compiler/rustc_mir_build/src/build/expr/as_rvalue.rs
@@ -481,9 +481,10 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
}))))
}
- ExprKind::OffsetOf { container, fields } => {
- block.and(Rvalue::NullaryOp(NullOp::OffsetOf(fields), container))
- }
+ ExprKind::OffsetOf { container, fields } => block.and(Rvalue::NullaryOp(
+ NullOp::OffsetOf(fields),
+ this.tcx.erase_regions(container),
+ )),
ExprKind::Literal { .. }
| ExprKind::NamedConst { .. }