Skip to content

Commit a4c6307

Browse files
author
Knight
committed
Updated E0432 to new format
1 parent 820c810 commit a4c6307

21 files changed

+83
-45
lines changed

src/librustc_resolve/lib.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,10 +418,14 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
418418
}
419419
ResolutionError::UnresolvedImport(name) => {
420420
let msg = match name {
421-
Some((n, p)) => format!("unresolved import `{}`{}", n, p),
421+
Some((n, _)) => format!("unresolved import `{}`", n),
422422
None => "unresolved import".to_owned(),
423423
};
424-
struct_span_err!(resolver.session, span, E0432, "{}", msg)
424+
let mut err = struct_span_err!(resolver.session, span, E0432, "{}", msg);
425+
if let Some((_, p)) = name {
426+
err.span_label(span, &p);
427+
}
428+
err
425429
}
426430
ResolutionError::FailedToResolve(msg) => {
427431
let mut err = struct_span_err!(resolver.session, span, E0433,

src/librustc_resolve/resolve_imports.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ impl<'a, 'b:'a> ImportResolver<'a, 'b> {
423423
if let Failed(err) = self.finalize_import(import) {
424424
errors = true;
425425
let (span, help) = match err {
426-
Some((span, msg)) => (span, format!(". {}", msg)),
426+
Some((span, msg)) => (span, msg),
427427
None => (import.span, String::new()),
428428
};
429429

@@ -596,9 +596,9 @@ impl<'a, 'b:'a> ImportResolver<'a, 'b> {
596596
};
597597
let module_str = module_to_string(module);
598598
let msg = if &module_str == "???" {
599-
format!("There is no `{}` in the crate root{}", name, lev_suggestion)
599+
format!("no `{}` in the root{}", name, lev_suggestion)
600600
} else {
601-
format!("There is no `{}` in `{}`{}", name, module_str, lev_suggestion)
601+
format!("no `{}` in `{}`{}", name, module_str, lev_suggestion)
602602
};
603603
Failed(Some((directive.span, msg)))
604604
} else {

src/test/compile-fail/import-from-missing.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use spam::{ham, eggs};
12-
//~^ ERROR unresolved import `spam::eggs`. There is no `eggs` in `spam`
11+
use spam::{ham, eggs}; //~ ERROR unresolved import `spam::eggs` [E0432]
12+
//~^ no `eggs` in `spam`
1313

1414
mod spam {
1515
pub fn ham() { }

src/test/compile-fail/import.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99
// except according to those terms.
1010

1111
use zed::bar;
12-
use zed::baz;
13-
//~^ ERROR unresolved import `zed::baz`. There is no `baz` in `zed`
12+
use zed::baz; //~ ERROR unresolved import `zed::baz` [E0432]
13+
//~^ no `baz` in `zed`. Did you mean to use `bar`?
1414

1515

1616
mod zed {
1717
pub fn bar() { println!("bar"); }
18-
use foo; //~ ERROR unresolved import
18+
use foo; //~ ERROR unresolved import `foo` [E0432]
19+
//~^ no `foo` in the root
1920
}
2021

2122
fn main() {

src/test/compile-fail/import2.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use baz::zed::bar;
12-
//~^ ERROR unresolved import `baz::zed::bar`. Could not find `zed` in `baz`
11+
use baz::zed::bar; //~ ERROR unresolved import `baz::zed::bar` [E0432]
12+
//~^ Could not find `zed` in `baz`
1313

1414
mod baz {}
1515
mod zed {

src/test/compile-fail/issue-12612.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ extern crate issue_12612_1 as foo;
1515
use foo::bar;
1616

1717
mod test {
18-
use bar::foo;
19-
//~^ ERROR unresolved import `bar::foo`. Maybe a missing `extern crate bar`?
18+
use bar::foo; //~ ERROR unresolved import `bar::foo` [E0432]
19+
//~^ Maybe a missing `extern crate bar`?
2020
}
2121

2222
fn main() {}

src/test/compile-fail/issue-13404.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
// except according to those terms.
1010

1111
use a::f;
12-
use b::f;
13-
//~^ ERROR: unresolved import `b::f`. There is no `f` in `b`
12+
use b::f; //~ ERROR: unresolved import `b::f` [E0432]
13+
//~^ no `f` in `b`
1414

1515
mod a { pub fn f() {} }
1616
mod b { }

src/test/compile-fail/issue-1697.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
// Testing that we don't fail abnormally after hitting the errors
1212

13-
use unresolved::*; //~ ERROR unresolved import `unresolved::*`. Maybe a missing `extern crate unres
13+
use unresolved::*; //~ ERROR unresolved import `unresolved::*` [E0432]
14+
//~^ Maybe a missing `extern crate unresolved`?
1415

1516
fn main() {}

src/test/compile-fail/issue-2937.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use m::f as x; //~ ERROR unresolved import `m::f`. There is no `f` in `m`
11+
use m::f as x; //~ ERROR unresolved import `m::f` [E0432]
12+
//~^ no `f` in `m`
1213

1314
mod m {}
1415

src/test/compile-fail/issue-30560.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,12 @@
99
// except according to those terms.
1010

1111
type Alias = ();
12-
use Alias::*; //~ ERROR Not a module
13-
use std::io::Result::*; //~ ERROR Not a module
12+
use Alias::*;
13+
//~^ ERROR unresolved import `Alias::*` [E0432]
14+
//~| Not a module `Alias`
15+
use std::io::Result::*;
16+
//~^ ERROR unresolved import `std::io::Result::*` [E0432]
17+
//~| Not a module `Result`
1418

1519
trait T {}
1620
use T::*; //~ ERROR items in traits are not importable

0 commit comments

Comments
 (0)