diff options
| author | Jakub Hlusička <jakub.hlusicka@email.cz> | 2016-08-07 00:09:54 +0200 |
|---|---|---|
| committer | Jakub Hlusička <jakub.hlusicka@email.cz> | 2016-08-07 00:09:54 +0200 |
| commit | 5e06da29a73bba354903ba7dc1eddf3434ac112e (patch) | |
| tree | aa85ea2a97c2a59f1efd2e6998c42d8d05458578 /src | |
| parent | 444ff9fbfb1f2a8e6645f67684f8a9ad99b343d3 (diff) | |
| download | rust-5e06da29a73bba354903ba7dc1eddf3434ac112e.tar.gz rust-5e06da29a73bba354903ba7dc1eddf3434ac112e.zip | |
E0131 updated to new format
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_typeck/lib.rs | 14 | ||||
| -rw-r--r-- | src/test/compile-fail/E0131.rs | 4 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/librustc_typeck/lib.rs b/src/librustc_typeck/lib.rs index 6f0892cdcdf..65e00705121 100644 --- a/src/librustc_typeck/lib.rs +++ b/src/librustc_typeck/lib.rs @@ -211,11 +211,15 @@ fn check_main_fn_ty(ccx: &CrateCtxt, match tcx.map.find(main_id) { Some(hir_map::NodeItem(it)) => { match it.node { - hir::ItemFn(_, _, _, _, ref ps, _) - if ps.is_parameterized() => { - span_err!(ccx.tcx.sess, main_span, E0131, - "main function is not allowed to have type parameters"); - return; + hir::ItemFn(_, _, _, _, ref generics, _) => { + if let Some(gen_span) = generics.span() { + struct_span_err!(ccx.tcx.sess, gen_span, E0131, + "main function is not allowed to have type parameters") + .span_label(gen_span, + &format!("main cannot have type parameters")) + .emit(); + return; + } } _ => () } diff --git a/src/test/compile-fail/E0131.rs b/src/test/compile-fail/E0131.rs index aa11577ccdf..e6e924e2d96 100644 --- a/src/test/compile-fail/E0131.rs +++ b/src/test/compile-fail/E0131.rs @@ -8,5 +8,7 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -fn main<T>() { //~ ERROR E0131 +fn main<T>() { + //~^ ERROR E0131 + //~| NOTE main cannot have type parameters } |
