diff options
| author | Michael Goulet <michael@errs.io> | 2023-04-07 05:25:56 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2023-04-16 19:12:34 +0000 |
| commit | f6bfb4bf8e62e5f924790e62b4e8321b7658da2b (patch) | |
| tree | 23764bbd8204bcbc620bdf4650562d5325cbd774 /compiler/rustc_transmute/src/lib.rs | |
| parent | 8a778ca1e35e4a8df95c00d800100d95e63e7722 (diff) | |
| download | rust-f6bfb4bf8e62e5f924790e62b4e8321b7658da2b.tar.gz rust-f6bfb4bf8e62e5f924790e62b4e8321b7658da2b.zip | |
Erase regions when confirming transmutability candidate
Diffstat (limited to 'compiler/rustc_transmute/src/lib.rs')
| -rw-r--r-- | compiler/rustc_transmute/src/lib.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/compiler/rustc_transmute/src/lib.rs b/compiler/rustc_transmute/src/lib.rs index a93a42987ed..8be02c1d988 100644 --- a/compiler/rustc_transmute/src/lib.rs +++ b/compiler/rustc_transmute/src/lib.rs @@ -64,7 +64,6 @@ mod rustc { use rustc_infer::infer::InferCtxt; use rustc_macros::{TypeFoldable, TypeVisitable}; use rustc_middle::traits::ObligationCause; - use rustc_middle::ty::Binder; use rustc_middle::ty::Const; use rustc_middle::ty::ParamEnv; use rustc_middle::ty::Ty; @@ -92,15 +91,13 @@ mod rustc { pub fn is_transmutable( &mut self, cause: ObligationCause<'tcx>, - src_and_dst: Binder<'tcx, Types<'tcx>>, + types: Types<'tcx>, scope: Ty<'tcx>, assume: crate::Assume, ) -> crate::Answer<crate::layout::rustc::Ref<'tcx>> { - let src = src_and_dst.map_bound(|types| types.src).skip_binder(); - let dst = src_and_dst.map_bound(|types| types.dst).skip_binder(); crate::maybe_transmutable::MaybeTransmutableQuery::new( - src, - dst, + types.src, + types.dst, scope, assume, self.infcx.tcx, |
