about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-11-09 01:29:07 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-11-18 13:51:43 +0300
commit07af4ec7a20e272713b86b339b99a3ab8e048218 (patch)
tree7cc43114dfce029afe75f5d69bc9f8e35f7713c5 /src/test
parent1cfd08c0c439d7a867239b0b99f54e249ea6ed5f (diff)
downloadrust-07af4ec7a20e272713b86b339b99a3ab8e048218.tar.gz
rust-07af4ec7a20e272713b86b339b99a3ab8e048218.zip
resolve: Resolve single-segment imports using in-scope resolution on 2018 edition
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.rs4
-rw-r--r--src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.stderr2
-rw-r--r--src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs12
3 files changed, 15 insertions, 3 deletions
diff --git a/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.rs b/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.rs
index a043b6c2e61..27b9a34ff4e 100644
--- a/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.rs
+++ b/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.rs
@@ -1,6 +1,6 @@
 // edition:2018
 
-#![feature(alloc)]
+#![feature(alloc, underscore_imports)]
 
 extern crate alloc;
 
@@ -23,7 +23,7 @@ mod absolute {
 }
 
 mod import_in_scope {
-    use alloc;
+    use alloc as _;
     //~^ ERROR use of extern prelude names introduced with `extern crate` items is unstable
     use alloc::boxed;
     //~^ ERROR use of extern prelude names introduced with `extern crate` items is unstable
diff --git a/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.stderr b/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.stderr
index bbd4b630263..103ab79ef84 100644
--- a/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.stderr
+++ b/src/test/ui/feature-gates/feature-gate-extern_crate_item_prelude.stderr
@@ -1,7 +1,7 @@
 error[E0658]: use of extern prelude names introduced with `extern crate` items is unstable (see issue #55599)
   --> $DIR/feature-gate-extern_crate_item_prelude.rs:26:9
    |
-LL |     use alloc;
+LL |     use alloc as _;
    |         ^^^^^
    |
    = help: add #![feature(extern_crate_item_prelude)] to the crate attributes to enable
diff --git a/src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs b/src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs
new file mode 100644
index 00000000000..5c3c753f9a7
--- /dev/null
+++ b/src/test/ui/rust-2018/uniform-paths/from-decl-macro.rs
@@ -0,0 +1,12 @@
+// compile-pass
+// edition:2018
+
+#![feature(decl_macro)]
+
+macro check() {
+    ::std::vec::Vec::<u8>::new()
+}
+
+fn main() {
+    check!();
+}