diff --git a/src/librustc_mir/borrow_check/nll/region_infer/error_reporting/mod.rs b/src/librustc_mir/borrow_check/nll/region_infer/error_reporting/mod.rs index 5aaa4bb7b072d..660f510ac196e 100644 --- a/src/librustc_mir/borrow_check/nll/region_infer/error_reporting/mod.rs +++ b/src/librustc_mir/borrow_check/nll/region_infer/error_reporting/mod.rs @@ -56,6 +56,7 @@ enum Trace { /// Various pieces of state used when reporting borrow checker errors. pub struct ErrorReportingCtx<'a, 'b, 'tcx> { + #[allow(dead_code)] // FIXME(mark-i-m): used by outlives suggestions rinfcx: &'b RegionInferenceContext<'tcx>, infcx: &'b InferCtxt<'a, 'tcx>, @@ -335,12 +336,12 @@ impl<'tcx> RegionInferenceContext<'tcx> { } (ConstraintCategory::Assignment, true, false) | (ConstraintCategory::CallArgument, true, false) => { - let mut db = self.report_escaping_data_error(&errctx, &errci, renctx); + let db = self.report_escaping_data_error(&errctx, &errci, renctx); db } _ => { - let mut db = self.report_general_error(&errctx, &errci, renctx); + let db = self.report_general_error(&errctx, &errci, renctx); db } diff --git a/src/librustc_mir/borrow_check/nll/region_infer/mod.rs b/src/librustc_mir/borrow_check/nll/region_infer/mod.rs index 7250768699c5f..78e7943598d68 100644 --- a/src/librustc_mir/borrow_check/nll/region_infer/mod.rs +++ b/src/librustc_mir/borrow_check/nll/region_infer/mod.rs @@ -11,7 +11,6 @@ use crate::borrow_check::nll::{ region_infer::values::{ PlaceholderIndices, RegionElement, ToElementIndex }, - region_infer::error_reporting::outlives_suggestion::OutlivesSuggestionBuilder, type_check::{free_region_relations::UniversalRegionRelations, Locations}, }; use crate::borrow_check::Upvar; @@ -1340,6 +1339,7 @@ impl<'tcx> RegionInferenceContext<'tcx> { mir_def_id, fr, &mut propagated_outlives_requirements, + errors_buffer, region_naming, ); } @@ -1371,6 +1371,7 @@ impl<'tcx> RegionInferenceContext<'tcx> { mir_def_id: DefId, longer_fr: RegionVid, propagated_outlives_requirements: &mut Option<&mut Vec>>, + errors_buffer: &mut Vec, region_naming: &mut RegionErrorNamingCtx, ) { debug!("check_universal_region(fr={:?})", longer_fr); @@ -1398,6 +1399,7 @@ impl<'tcx> RegionInferenceContext<'tcx> { upvars, mir_def_id, propagated_outlives_requirements, + errors_buffer, region_naming, ); return; @@ -1414,6 +1416,7 @@ impl<'tcx> RegionInferenceContext<'tcx> { upvars, mir_def_id, propagated_outlives_requirements, + errors_buffer, region_naming, ) { // continuing to iterate just reports more errors than necessary @@ -1435,6 +1438,7 @@ impl<'tcx> RegionInferenceContext<'tcx> { upvars: &[Upvar], mir_def_id: DefId, propagated_outlives_requirements: &mut Option<&mut Vec>>, + errors_buffer: &mut Vec, region_naming: &mut RegionErrorNamingCtx, ) -> Option { // If it is known that `fr: o`, carry on.