diff options
| author | Paul Daniel Faria <Nashenas88@users.noreply.github.com> | 2019-11-13 00:35:45 -0500 |
|---|---|---|
| committer | Paul Daniel Faria <Nashenas88@users.noreply.github.com> | 2019-12-02 08:41:30 -0500 |
| commit | 245abc49be638e79781e6c3d633aba7a171d80d4 (patch) | |
| tree | 3bc1adef16903a17283e477f12587620af7d74d2 | |
| parent | 05dc5e9f47729b8bba89f7b0e2b54ea7dd1e1777 (diff) | |
| download | rust-245abc49be638e79781e6c3d633aba7a171d80d4.tar.gz rust-245abc49be638e79781e6c3d633aba7a171d80d4.zip | |
Fix type errors cause during rebasing
| -rw-r--r-- | src/librustc_mir/borrow_check/conflict_errors.rs | 2 | ||||
| -rw-r--r-- | src/librustc_mir/transform/promote_consts.rs | 4 | ||||
| -rw-r--r-- | src/librustc_mir/transform/uninhabited_enum_branching.rs | 5 |
3 files changed, 6 insertions, 5 deletions
diff --git a/src/librustc_mir/borrow_check/conflict_errors.rs b/src/librustc_mir/borrow_check/conflict_errors.rs index 2170bd7e7a4..73a9fd81c9b 100644 --- a/src/librustc_mir/borrow_check/conflict_errors.rs +++ b/src/librustc_mir/borrow_check/conflict_errors.rs @@ -1695,7 +1695,7 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> { } } let mut visitor = FakeReadCauseFinder { place, cause: None }; - visitor.visit_body(&self.body); + visitor.visit_body(self.body); match visitor.cause { Some(FakeReadCause::ForMatchGuard) => Some("match guard"), Some(FakeReadCause::ForIndex) => Some("indexing expression"), diff --git a/src/librustc_mir/transform/promote_consts.rs b/src/librustc_mir/transform/promote_consts.rs index 3a24f4a9fb1..49ae759fd55 100644 --- a/src/librustc_mir/transform/promote_consts.rs +++ b/src/librustc_mir/transform/promote_consts.rs @@ -41,11 +41,11 @@ use crate::transform::check_consts::{qualifs, Item, ConstKind, is_lang_panic_fn} /// newly created `StaticKind::Promoted`. #[derive(Default)] pub struct PromoteTemps<'tcx> { - pub promoted_fragments: Cell<IndexVec<Promoted, Body<'tcx>>>, + pub promoted_fragments: Cell<IndexVec<Promoted, BodyCache<'tcx>>>, } impl<'tcx> MirPass<'tcx> for PromoteTemps<'tcx> { - fn run_pass(&self, tcx: TyCtxt<'tcx>, src: MirSource<'tcx>, body: &mut Body<'tcx>) { + fn run_pass(&self, tcx: TyCtxt<'tcx>, src: MirSource<'tcx>, body: &mut BodyCache<'tcx>) { // There's not really any point in promoting errorful MIR. // // This does not include MIR that failed const-checking, which we still try to promote. diff --git a/src/librustc_mir/transform/uninhabited_enum_branching.rs b/src/librustc_mir/transform/uninhabited_enum_branching.rs index a6c18aee6a8..de070d75ad8 100644 --- a/src/librustc_mir/transform/uninhabited_enum_branching.rs +++ b/src/librustc_mir/transform/uninhabited_enum_branching.rs @@ -2,7 +2,8 @@ use crate::transform::{MirPass, MirSource}; use rustc::mir::{ - BasicBlock, BasicBlockData, Body, Local, Operand, Rvalue, StatementKind, TerminatorKind, + BasicBlock, BasicBlockData, Body, BodyCache, Local, Operand, Rvalue, StatementKind, + TerminatorKind, }; use rustc::ty::layout::{Abi, TyLayout, Variants}; use rustc::ty::{Ty, TyCtxt}; @@ -65,7 +66,7 @@ fn variant_discriminants<'tcx>( } impl<'tcx> MirPass<'tcx> for UninhabitedEnumBranching { - fn run_pass(&self, tcx: TyCtxt<'tcx>, source: MirSource<'tcx>, body: &mut Body<'tcx>) { + fn run_pass(&self, tcx: TyCtxt<'tcx>, source: MirSource<'tcx>, body: &mut BodyCache<'tcx>) { if source.promoted.is_some() { return; } |
