diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2016-08-14 20:29:49 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-14 20:29:49 +0300 |
| commit | 9c347b93a48c4a0f45b82ac62f90a1296dc5ff7a (patch) | |
| tree | 7f10f988f70e016908c8a3c942a8c90767b090c4 /src | |
| parent | 9fb4fa8e990c2c5010ee9acc91880df8a9127f21 (diff) | |
| parent | c974749be8dccd2cf15409f8248e392a85574141 (diff) | |
| download | rust-9c347b93a48c4a0f45b82ac62f90a1296dc5ff7a.tar.gz rust-9c347b93a48c4a0f45b82ac62f90a1296dc5ff7a.zip | |
Rollup merge of #35558 - lukehinds:master, r=nikomatsakis
Update error message for E0253 #35512 Fixes #35512. Part of #35233.
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_resolve/resolve_imports.rs | 4 | ||||
| -rw-r--r-- | src/test/compile-fail/E0253.rs | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/librustc_resolve/resolve_imports.rs b/src/librustc_resolve/resolve_imports.rs index 6986f99926e..1e40aa7d187 100644 --- a/src/librustc_resolve/resolve_imports.rs +++ b/src/librustc_resolve/resolve_imports.rs @@ -505,7 +505,9 @@ impl<'a, 'b:'a> ImportResolver<'a, 'b> { } Success(binding) if !binding.is_importable() => { let msg = format!("`{}` is not directly importable", target); - span_err!(self.session, directive.span, E0253, "{}", &msg); + struct_span_err!(self.session, directive.span, E0253, "{}", &msg) + .span_label(directive.span, &format!("cannot be imported directly")) + .emit(); // Do not import this illegal binding. Import a dummy binding and pretend // everything is fine self.import_dummy_binding(module, directive); diff --git a/src/test/compile-fail/E0253.rs b/src/test/compile-fail/E0253.rs index 28fcf4452b3..5a06c01241b 100644 --- a/src/test/compile-fail/E0253.rs +++ b/src/test/compile-fail/E0253.rs @@ -14,6 +14,8 @@ mod foo { } } -use foo::MyTrait::do_something; //~ ERROR E0253 +use foo::MyTrait::do_something; + //~^ ERROR E0253 + //~|NOTE cannot be imported directly fn main() {} |
