summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorclubby789 <jamie@hill-daniel.co.uk>2023-05-16 21:36:42 +0000
committerclubby789 <jamie@hill-daniel.co.uk>2023-05-16 21:36:42 +0000
commit35cf5726e3a7a16d97243bc6c23ff8173e2119de (patch)
treef920301557dbc18babc0f82cd76182ae94d72a1e /compiler
parentb652d9a0fd5c5a7eeacd1ae8299166941c221230 (diff)
downloadrust-35cf5726e3a7a16d97243bc6c23ff8173e2119de.tar.gz
Erase regions of type in `offset_of!`
Diffstat (limited to 'compiler')
-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 { .. }