about summary refs log tree commit diff
path: root/src/test/run-pass/uniform-paths/basic-nested.rs
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2018-09-06 14:36:26 +0200
committerFelix S. Klock II <pnkfelix@pnkfx.org>2018-09-06 14:36:26 +0200
commit76ceeddb2b6fd4589cf8292d8dafa65a91ace019 (patch)
tree11106836a5a37fc73a209a905786431ea0f10117 /src/test/run-pass/uniform-paths/basic-nested.rs
parent20ca02569ae3e1dc29962e92739fbab632abf241 (diff)
downloadrust-76ceeddb2b6fd4589cf8292d8dafa65a91ace019.tar.gz
rust-76ceeddb2b6fd4589cf8292d8dafa65a91ace019.zip
Migrated remaining `src/test/run-pass/` subdirectories to `src/test/ui/run-pass/`.
Diffstat (limited to 'src/test/run-pass/uniform-paths/basic-nested.rs')
-rw-r--r--src/test/run-pass/uniform-paths/basic-nested.rs59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/test/run-pass/uniform-paths/basic-nested.rs b/src/test/run-pass/uniform-paths/basic-nested.rs
deleted file mode 100644
index 954736dfd90..00000000000
--- a/src/test/run-pass/uniform-paths/basic-nested.rs
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// edition:2018
-
-#![feature(decl_macro, uniform_paths)]
-
-// This test is similar to `basic.rs`, but nested in modules.
-
-mod foo {
-    // Test that ambiguity errors are not emitted between `self::test` and
-    // `::test`, assuming the latter (crate) is not in `extern_prelude`.
-    mod test {
-        pub struct Foo(pub ());
-    }
-    pub use test::Foo;
-
-    // Test that qualified paths can refer to both the external crate and local item.
-    mod std {
-        pub struct io(pub ());
-    }
-    pub use ::std::io as std_io;
-    pub use self::std::io as local_io;
-}
-
-// Test that we can refer to the external crate unqualified
-// (when there isn't a local item with the same name).
-use std::io;
-
-mod bar {
-    // Also test the unqualified external crate import in a nested module,
-    // to show that the above import doesn't resolve through a local `std`
-    // item, e.g. the automatically injected `extern crate std;`, which in
-    // the Rust 2018 should no longer be visible through `crate::std`.
-    pub use std::io;
-
-    // Also test that items named `std` in other namespaces don't
-    // cause ambiguity errors for the import from `std` above.
-    pub fn std() {}
-    pub macro std() {}
-}
-
-
-fn main() {
-    foo::Foo(());
-    foo::std_io::stdout();
-    foo::local_io(());
-    io::stdout();
-    bar::io::stdout();
-    bar::std();
-    bar::std!();
-}