about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikita Tomashevich <quant3234@gmail.com>2023-01-21 20:55:37 +0300
committerIQuant <quant3234@gmail.com>2023-02-14 18:31:45 +0300
commit8d590dc3039d49cb8b54f3aec380d43b3ed5e2dd (patch)
tree8b6dc89f2f9a1940b84b0a4f7170426aebe6c723
parent35dbec338ac837c533843ff7cf0441c3b6052b5e (diff)
downloadrust-8d590dc3039d49cb8b54f3aec380d43b3ed5e2dd.tar.gz
rust-8d590dc3039d49cb8b54f3aec380d43b3ed5e2dd.zip
Resolve rebase
-rw-r--r--compiler/rustc_error_messages/locales/en-US/infer.ftl2
-rw-r--r--compiler/rustc_infer/src/errors/mod.rs10
-rw-r--r--compiler/rustc_infer/src/errors/note_and_explain.rs4
-rw-r--r--compiler/rustc_infer/src/infer/error_reporting/note.rs26
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,