diff --git a/src/librustc_typeck/check/mod.rs b/src/librustc_typeck/check/mod.rs index 6f1e2e283e7a..fd03c11b4740 100644 --- a/src/librustc_typeck/check/mod.rs +++ b/src/librustc_typeck/check/mod.rs @@ -1308,9 +1308,9 @@ pub fn local_ty(&self, span: Span, nid: ast::NodeId) -> Ty<'tcx> { match self.inh.locals.borrow().get(&nid) { Some(&t) => t, None => { - self.tcx().sess.span_err( - span, - &format!("no type for local variable {}", nid)); + span_err!(self.tcx().sess, span, E0513, + "no type for local variable {}", + nid); self.tcx().types.err } } diff --git a/src/librustc_typeck/diagnostics.rs b/src/librustc_typeck/diagnostics.rs index 54724f61f86c..3b08140612f2 100644 --- a/src/librustc_typeck/diagnostics.rs +++ b/src/librustc_typeck/diagnostics.rs @@ -3354,5 +3354,6 @@ struct i8x16(i8, i8, i8, i8, i8, i8, i8, i8, // type because its default value `{}` references the type `Self`" E0399, // trait items need to be implemented because the associated // type `{}` was overridden - E0436, // functional record update requires a struct + E0436, // functional record update requires a struct + E0513, // no type for local variable .. }