@@ -25,16 +25,6 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
25
25
infer:: Reborrow ( span) => {
26
26
RegionOriginNote :: Plain { span, msg : fluent:: infer_reborrow } . add_to_diagnostic ( err)
27
27
}
28
- infer:: ReborrowUpvar ( span, ref upvar_id) => {
29
- let var_name = self . tcx . hir ( ) . name ( upvar_id. var_path . hir_id ) ;
30
- RegionOriginNote :: WithName {
31
- span,
32
- msg : fluent:: infer_reborrow,
33
- name : & var_name. to_string ( ) ,
34
- continues : false ,
35
- }
36
- . add_to_diagnostic ( err) ;
37
- }
38
28
infer:: RelateObjectBound ( span) => {
39
29
RegionOriginNote :: Plain { span, msg : fluent:: infer_relate_object_bound }
40
30
. add_to_diagnostic ( err) ;
@@ -162,33 +152,6 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
162
152
) ;
163
153
err
164
154
}
165
- infer:: ReborrowUpvar ( span, ref upvar_id) => {
166
- let var_name = self . tcx . hir ( ) . name ( upvar_id. var_path . hir_id ) ;
167
- let mut err = struct_span_err ! (
168
- self . tcx. sess,
169
- span,
170
- E0313 ,
171
- "lifetime of borrowed pointer outlives lifetime of captured variable `{}`..." ,
172
- var_name
173
- ) ;
174
- note_and_explain_region (
175
- self . tcx ,
176
- & mut err,
177
- "...the borrowed pointer is valid for " ,
178
- sub,
179
- "..." ,
180
- None ,
181
- ) ;
182
- note_and_explain_region (
183
- self . tcx ,
184
- & mut err,
185
- & format ! ( "...but `{}` is only valid for " , var_name) ,
186
- sup,
187
- "" ,
188
- None ,
189
- ) ;
190
- err
191
- }
192
155
infer:: RelateObjectBound ( span) => {
193
156
let mut err = struct_span_err ! (
194
157
self . tcx. sess,
0 commit comments