From 625fc29356690ea0a482c1820c3769048f503f1d Mon Sep 17 00:00:00 2001 From: trixnz Date: Thu, 4 Aug 2016 23:15:58 +0200 Subject: [PATCH] Update error format for E0130 --- src/librustc_passes/ast_validation.rs | 2 ++ src/test/compile-fail/E0130.rs | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/librustc_passes/ast_validation.rs b/src/librustc_passes/ast_validation.rs index d2cf48eddebac..eb5a5a3ae47ef 100644 --- a/src/librustc_passes/ast_validation.rs +++ b/src/librustc_passes/ast_validation.rs @@ -169,6 +169,8 @@ impl<'a> Visitor for AstValidator<'a> { self.check_decl_no_pat(decl, |span, is_recent| { let mut err = struct_span_err!(self.session, span, E0130, "patterns aren't allowed in foreign function declarations"); + err.span_label(span, &format!("pattern not allowed in foreign function")); + if is_recent { err.span_note(span, "this is a recent error, see \ issue #35203 for more details"); diff --git a/src/test/compile-fail/E0130.rs b/src/test/compile-fail/E0130.rs index ef5961e133894..e9e027fd1dc19 100644 --- a/src/test/compile-fail/E0130.rs +++ b/src/test/compile-fail/E0130.rs @@ -9,7 +9,9 @@ // except according to those terms. extern { - fn foo((a, b): (u32, u32)); //~ ERROR E0130 + fn foo((a, b): (u32, u32)); + //~^ ERROR E0130 + //~| NOTE pattern not allowed in foreign function } fn main() {