detect when suggested paths enter extern crates more rigorously
This commit is contained in:
parent
7953910464
commit
a3ee0bb726
4 changed files with 46 additions and 11 deletions
18
src/test/ui/resolve/auxiliary/issue-80079.rs
Normal file
18
src/test/ui/resolve/auxiliary/issue-80079.rs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
#![crate_type = "lib"]
|
||||
|
||||
pub mod public {
|
||||
use private_import;
|
||||
|
||||
// should not be suggested since it is private
|
||||
struct Foo;
|
||||
|
||||
mod private_module {
|
||||
// should not be suggested since it is private
|
||||
pub struct Foo;
|
||||
}
|
||||
}
|
||||
|
||||
mod private_import {
|
||||
// should not be suggested since it is private
|
||||
pub struct Foo;
|
||||
}
|
||||
12
src/test/ui/resolve/issue-80079.rs
Normal file
12
src/test/ui/resolve/issue-80079.rs
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
// aux-build:issue-80079.rs
|
||||
|
||||
// using a module from another crate should not cause errors to suggest private
|
||||
// items in that module
|
||||
|
||||
extern crate issue_80079;
|
||||
|
||||
use issue_80079::public;
|
||||
|
||||
fn main() {
|
||||
let _ = Foo; //~ ERROR cannot find value `Foo` in this scope
|
||||
}
|
||||
9
src/test/ui/resolve/issue-80079.stderr
Normal file
9
src/test/ui/resolve/issue-80079.stderr
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
error[E0425]: cannot find value `Foo` in this scope
|
||||
--> $DIR/issue-80079.rs:11:13
|
||||
|
|
||||
LL | let _ = Foo;
|
||||
| ^^^ not found in this scope
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0425`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue