Add test for broken suggestion

This commit is contained in:
Oliver Schneider 2017-08-31 13:06:53 +02:00
parent ca9cf3594a
commit f9a07bc11b
No known key found for this signature in database
GPG key ID: A69F8D225B3AD7D9
2 changed files with 30 additions and 10 deletions

View file

@ -16,6 +16,15 @@ mod m {
pub const A: i32 = 0;
}
mod foo {
#[derive(Debug)]
pub struct Foo;
// test whether the use suggestion isn't
// placed into the expansion of `#[derive(Debug)]
type Bar = Path;
}
fn main() {
y!();
let _ = A;

View file

@ -1,7 +1,18 @@
error[E0425]: cannot find value `A` in this scope
--> $DIR/use_suggestion_placement.rs:21:13
error[E0412]: cannot find type `Path` in this scope
--> $DIR/use_suggestion_placement.rs:25:16
|
21 | let _ = A;
25 | type Bar = Path;
| ^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | #[derive(use std::path::Path;
|
error[E0425]: cannot find value `A` in this scope
--> $DIR/use_suggestion_placement.rs:30:13
|
30 | let _ = A;
| ^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
@ -10,9 +21,9 @@ help: possible candidate is found in another module, you can import it into scop
|
error[E0412]: cannot find type `HashMap` in this scope
--> $DIR/use_suggestion_placement.rs:26:23
--> $DIR/use_suggestion_placement.rs:35:23
|
26 | type Dict<K, V> = HashMap<K, V>;
35 | type Dict<K, V> = HashMap<K, V>;
| ^^^^^^^ not found in this scope
|
help: possible candidates are found in other modules, you can import them into scope
@ -23,16 +34,16 @@ help: possible candidates are found in other modules, you can import them into s
|
error[E0091]: type parameter `K` is unused
--> $DIR/use_suggestion_placement.rs:26:15
--> $DIR/use_suggestion_placement.rs:35:15
|
26 | type Dict<K, V> = HashMap<K, V>;
35 | type Dict<K, V> = HashMap<K, V>;
| ^ unused type parameter
error[E0091]: type parameter `V` is unused
--> $DIR/use_suggestion_placement.rs:26:18
--> $DIR/use_suggestion_placement.rs:35:18
|
26 | type Dict<K, V> = HashMap<K, V>;
35 | type Dict<K, V> = HashMap<K, V>;
| ^ unused type parameter
error: aborting due to 4 previous errors
error: aborting due to 5 previous errors