rustc_resolve: only prepend CrateRoot to a non-keyword segment.

This commit is contained in:
Eduard-Mihai Burtescu 2018-09-06 13:29:45 +03:00
parent 24ef47bccf
commit e0e7cf303b
2 changed files with 49 additions and 43 deletions

View file

@ -23,8 +23,7 @@ mod m {
pub(in crate::m) struct S;
}
mod n
{
mod n {
use crate::m::f;
use crate as root;
pub fn check() {
@ -34,9 +33,20 @@ mod n
}
}
mod p {
use {super::f, crate::m::g, self::root::m::h};
use crate as root;
pub fn check() {
assert_eq!(f(), 1);
assert_eq!(g(), 2);
assert_eq!(h(), 3);
}
}
fn main() {
assert_eq!(f(), 1);
assert_eq!(crate::m::g(), 2);
assert_eq!(root::m::h(), 3);
n::check();
p::check();
}