1 // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
12 #![allow(non_camel_case_types)]
16 #![feature(uniform_paths)]
18 // Test that ambiguity errors are not emitted between `self::test` and
19 // `::test`, assuming the latter (crate) is not in `extern_prelude`.
21 pub struct Foo(pub ());
25 // Test that qualified paths can refer to both the external crate and local item.
27 pub struct io(pub ());
29 use ::std::io as std_io;
30 use self::std::io as local_io;
38 // Test that having `std_io` in a module scope and a non-module
39 // scope is allowed, when both resolve to the same definition.
40 use std::io as std_io;