diff options
| author | Nikita Tomashevich <quant3234@gmail.com> | 2023-01-21 20:55:37 +0300 |
|---|---|---|
| committer | IQuant <quant3234@gmail.com> | 2023-02-14 18:31:45 +0300 |
| commit | 8d590dc3039d49cb8b54f3aec380d43b3ed5e2dd (patch) | |
| tree | 8b6dc89f2f9a1940b84b0a4f7170426aebe6c723 | |
| parent | 35dbec338ac837c533843ff7cf0441c3b6052b5e (diff) | |
| download | rust-8d590dc3039d49cb8b54f3aec380d43b3ed5e2dd.tar.gz rust-8d590dc3039d49cb8b54f3aec380d43b3ed5e2dd.zip | |
Resolve rebase
| -rw-r--r-- | compiler/rustc_error_messages/locales/en-US/infer.ftl | 2 | ||||
| -rw-r--r-- | compiler/rustc_infer/src/errors/mod.rs | 10 | ||||
| -rw-r--r-- | compiler/rustc_infer/src/errors/note_and_explain.rs | 4 | ||||
| -rw-r--r-- | compiler/rustc_infer/src/infer/error_reporting/note.rs | 26 |
4 files changed, 2 insertions, 40 deletions
diff --git a/compiler/rustc_error_messages/locales/en-US/infer.ftl b/compiler/rustc_error_messages/locales/en-US/infer.ftl index c257bf739d1..0398634da02 100644 --- a/compiler/rustc_error_messages/locales/en-US/infer.ftl +++ b/compiler/rustc_error_messages/locales/en-US/infer.ftl @@ -150,8 +150,6 @@ infer_region_explanation = {$pref_kind -> [lf_param_must_outlive] but lifetime parameter must outlive [lf_instantiated_with] lifetime instantiated with [lf_must_outlive] but lifetime must outlive - [type_valid_for] the type is valid for - [borrow_lasts_for] but the borrow lasts for [pointer_valid_for] the pointer is valid for [data_valid_for] but the referenced data is only valid for [empty] {""} diff --git a/compiler/rustc_infer/src/errors/mod.rs b/compiler/rustc_infer/src/errors/mod.rs index 7088be05ef7..49b6a325f68 100644 --- a/compiler/rustc_infer/src/errors/mod.rs +++ b/compiler/rustc_infer/src/errors/mod.rs @@ -972,16 +972,6 @@ pub struct LfBoundNotSatisfied<'a> { } #[derive(Diagnostic)] -#[diag(infer_borrowed_too_long, code = "E0490")] -pub struct BorrowedTooLong<'a> { - #[primary_span] - pub span: Span, - pub ty: Ty<'a>, - #[subdiagnostic] - pub notes: Vec<note_and_explain::RegionExplanation<'a>>, -} - -#[derive(Diagnostic)] #[diag(infer_ref_longer_than_data, code = "E0491")] pub struct RefLongerThanData<'a> { #[primary_span] diff --git a/compiler/rustc_infer/src/errors/note_and_explain.rs b/compiler/rustc_infer/src/errors/note_and_explain.rs index b212a5a09c0..cb96aeec5f3 100644 --- a/compiler/rustc_infer/src/errors/note_and_explain.rs +++ b/compiler/rustc_infer/src/errors/note_and_explain.rs @@ -131,8 +131,6 @@ pub enum PrefixKind { LfParamMustOutlive, LfInstantiatedWith, LfMustOutlive, - TypeValidFor, - BorrowLastsFor, PointerValidFor, DataValidFor, } @@ -157,8 +155,6 @@ impl IntoDiagnosticArg for PrefixKind { Self::LfParamMustOutlive => "lf_param_must_outlive", Self::LfInstantiatedWith => "lf_instantiated_with", Self::LfMustOutlive => "lf_must_outlive", - Self::TypeValidFor => "type_valid_for", - Self::BorrowLastsFor => "borrow_lasts_for", Self::PointerValidFor => "pointer_valid_for", Self::DataValidFor => "data_valid_for", } diff --git a/compiler/rustc_infer/src/infer/error_reporting/note.rs b/compiler/rustc_infer/src/infer/error_reporting/note.rs index adf240e7ce5..c43e5713283 100644 --- a/compiler/rustc_infer/src/infer/error_reporting/note.rs +++ b/compiler/rustc_infer/src/infer/error_reporting/note.rs @@ -1,6 +1,6 @@ use crate::errors::{ - note_and_explain, BorrowedTooLong, FullfillReqLifetime, LfBoundNotSatisfied, OutlivesBound, - OutlivesContent, RefLongerThanData, RegionOriginNote, + note_and_explain, FullfillReqLifetime, LfBoundNotSatisfied, OutlivesBound, OutlivesContent, + RefLongerThanData, RegionOriginNote, }; use crate::infer::error_reporting::{note_and_explain_region, TypeErrCtxt}; use crate::infer::{self, SubregionOrigin}; @@ -200,28 +200,6 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> { } .into_diagnostic(&self.tcx.sess.parse_sess.span_diagnostic) } - infer::DataBorrowed(ty, span) => { - let type_valid = note_and_explain::RegionExplanation::new( - self.tcx, - sub, - None, - note_and_explain::PrefixKind::TypeValidFor, - note_and_explain::SuffixKind::Empty, - ); - let borrow_lasts_for = note_and_explain::RegionExplanation::new( - self.tcx, - sup, - None, - note_and_explain::PrefixKind::BorrowLastsFor, - note_and_explain::SuffixKind::Empty, - ); - BorrowedTooLong { - span, - ty: self.resolve_vars_if_possible(ty), - notes: type_valid.into_iter().chain(borrow_lasts_for).collect(), - } - .into_diagnostic(&self.tcx.sess.parse_sess.span_diagnostic) - } infer::ReferenceOutlivesReferent(ty, span) => { let pointer_valid = note_and_explain::RegionExplanation::new( self.tcx, |
