diff options
Diffstat (limited to 'tests')
28 files changed, 42 insertions, 24 deletions
diff --git a/tests/ui/ergonomic-clones/async/basic.rs b/tests/ui/ergonomic-clones/async/basic.rs index 46d12afe0d1..ad2bfd97cd1 100644 --- a/tests/ui/ergonomic-clones/async/basic.rs +++ b/tests/ui/ergonomic-clones/async/basic.rs @@ -2,6 +2,7 @@ //@ edition:2018 #![feature(ergonomic_clones)] +#![allow(incomplete_features)] use std::future::Future; diff --git a/tests/ui/ergonomic-clones/async/edition-2015.rs b/tests/ui/ergonomic-clones/async/edition-2015.rs index 64f62ea099e..d3b2071b9f9 100644 --- a/tests/ui/ergonomic-clones/async/edition-2015.rs +++ b/tests/ui/ergonomic-clones/async/edition-2015.rs @@ -1,4 +1,5 @@ #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn main() { async use {}; diff --git a/tests/ui/ergonomic-clones/async/edition-2015.stderr b/tests/ui/ergonomic-clones/async/edition-2015.stderr index e65e8d77910..b218e6b242e 100644 --- a/tests/ui/ergonomic-clones/async/edition-2015.stderr +++ b/tests/ui/ergonomic-clones/async/edition-2015.stderr @@ -1,5 +1,5 @@ error: `async use` blocks are only allowed in Rust 2018 or later - --> $DIR/edition-2015.rs:4:5 + --> $DIR/edition-2015.rs:5:5 | LL | async use {}; | ^^^^^^^^^ diff --git a/tests/ui/ergonomic-clones/async/local-type.rs b/tests/ui/ergonomic-clones/async/local-type.rs index 54808ef494e..e891686b550 100644 --- a/tests/ui/ergonomic-clones/async/local-type.rs +++ b/tests/ui/ergonomic-clones/async/local-type.rs @@ -2,6 +2,7 @@ //@ edition:2018 #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn main() { let _ = async use |x: x| x; //~ ERROR expected type diff --git a/tests/ui/ergonomic-clones/async/local-type.stderr b/tests/ui/ergonomic-clones/async/local-type.stderr index 35f6d7fa3ad..fd832fbc8d2 100644 --- a/tests/ui/ergonomic-clones/async/local-type.stderr +++ b/tests/ui/ergonomic-clones/async/local-type.stderr @@ -1,11 +1,11 @@ error[E0573]: expected type, found local variable `x` - --> $DIR/local-type.rs:7:27 + --> $DIR/local-type.rs:8:27 | LL | let _ = async use |x: x| x; | ^ not a type error[E0573]: expected type, found local variable `x` - --> $DIR/local-type.rs:8:36 + --> $DIR/local-type.rs:9:36 | LL | let _ = async use |x: bool| -> x { x }; | ^ not a type diff --git a/tests/ui/ergonomic-clones/closure/basic.rs b/tests/ui/ergonomic-clones/closure/basic.rs index aba8ebd53e4..01d3b08ffa2 100644 --- a/tests/ui/ergonomic-clones/closure/basic.rs +++ b/tests/ui/ergonomic-clones/closure/basic.rs @@ -1,6 +1,7 @@ //@ check-pass #![feature(ergonomic_clones)] +#![allow(incomplete_features)] use std::clone::UseCloned; use std::future::Future; diff --git a/tests/ui/ergonomic-clones/closure/fn-once.rs b/tests/ui/ergonomic-clones/closure/fn-once.rs index 51049fe57c7..24060f3ed3b 100644 --- a/tests/ui/ergonomic-clones/closure/fn-once.rs +++ b/tests/ui/ergonomic-clones/closure/fn-once.rs @@ -1,4 +1,5 @@ #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn get_closure() -> Box<dyn Fn() -> Vec<u8>> { let vec = vec![1u8, 2u8]; diff --git a/tests/ui/ergonomic-clones/closure/fn-once.stderr b/tests/ui/ergonomic-clones/closure/fn-once.stderr index 20dd70e625d..40f1200695c 100644 --- a/tests/ui/ergonomic-clones/closure/fn-once.stderr +++ b/tests/ui/ergonomic-clones/closure/fn-once.stderr @@ -1,5 +1,5 @@ error[E0525]: expected a closure that implements the `Fn` trait, but this closure only implements `FnOnce` - --> $DIR/fn-once.rs:6:19 + --> $DIR/fn-once.rs:7:19 | LL | let closure = use || { | ^^^^^^ this closure implements `FnOnce`, not `Fn` @@ -9,7 +9,7 @@ LL | vec LL | Box::new(closure) | ----------------- the requirement to implement `Fn` derives from here | - = note: required for the cast from `Box<{closure@$DIR/fn-once.rs:6:19: 6:25}>` to `Box<(dyn Fn() -> Vec<u8> + 'static)>` + = note: required for the cast from `Box<{closure@$DIR/fn-once.rs:7:19: 7:25}>` to `Box<(dyn Fn() -> Vec<u8> + 'static)>` error: aborting due to 1 previous error diff --git a/tests/ui/ergonomic-clones/closure/immutable-outer-variable.fixed b/tests/ui/ergonomic-clones/closure/immutable-outer-variable.fixed index 510230ffb33..1e570632452 100644 --- a/tests/ui/ergonomic-clones/closure/immutable-outer-variable.fixed +++ b/tests/ui/ergonomic-clones/closure/immutable-outer-variable.fixed @@ -3,6 +3,7 @@ // Point at the captured immutable outer variable #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn foo(mut f: Box<dyn FnMut()>) { f(); diff --git a/tests/ui/ergonomic-clones/closure/immutable-outer-variable.rs b/tests/ui/ergonomic-clones/closure/immutable-outer-variable.rs index 8b2b72e1159..59aa61f581d 100644 --- a/tests/ui/ergonomic-clones/closure/immutable-outer-variable.rs +++ b/tests/ui/ergonomic-clones/closure/immutable-outer-variable.rs @@ -3,6 +3,7 @@ // Point at the captured immutable outer variable #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn foo(mut f: Box<dyn FnMut()>) { f(); diff --git a/tests/ui/ergonomic-clones/closure/immutable-outer-variable.stderr b/tests/ui/ergonomic-clones/closure/immutable-outer-variable.stderr index 70478c41665..f7c742d33fd 100644 --- a/tests/ui/ergonomic-clones/closure/immutable-outer-variable.stderr +++ b/tests/ui/ergonomic-clones/closure/immutable-outer-variable.stderr @@ -1,5 +1,5 @@ error[E0594]: cannot assign to `y`, as it is not declared as mutable - --> $DIR/immutable-outer-variable.rs:13:25 + --> $DIR/immutable-outer-variable.rs:14:25 | LL | foo(Box::new(use || y = !y) as Box<_>); | ^^^^^^ cannot assign diff --git a/tests/ui/ergonomic-clones/closure/local-type.rs b/tests/ui/ergonomic-clones/closure/local-type.rs index 291faebd765..b2f99efa1e6 100644 --- a/tests/ui/ergonomic-clones/closure/local-type.rs +++ b/tests/ui/ergonomic-clones/closure/local-type.rs @@ -1,6 +1,7 @@ // Check that using the parameter name in its type does not ICE. #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn main() { let _ = use |x: x| x; //~ ERROR expected type diff --git a/tests/ui/ergonomic-clones/closure/local-type.stderr b/tests/ui/ergonomic-clones/closure/local-type.stderr index 8a9d2089037..5a42ae63afa 100644 --- a/tests/ui/ergonomic-clones/closure/local-type.stderr +++ b/tests/ui/ergonomic-clones/closure/local-type.stderr @@ -1,11 +1,11 @@ error[E0573]: expected type, found local variable `x` - --> $DIR/local-type.rs:6:21 + --> $DIR/local-type.rs:7:21 | LL | let _ = use |x: x| x; | ^ not a type error[E0573]: expected type, found local variable `x` - --> $DIR/local-type.rs:7:30 + --> $DIR/local-type.rs:8:30 | LL | let _ = use |x: bool| -> x { x }; | ^ not a type diff --git a/tests/ui/ergonomic-clones/closure/mutation.rs b/tests/ui/ergonomic-clones/closure/mutation.rs index 2e2f0dddf80..ef05fffd479 100644 --- a/tests/ui/ergonomic-clones/closure/mutation.rs +++ b/tests/ui/ergonomic-clones/closure/mutation.rs @@ -1,6 +1,7 @@ //@ check-pass #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn main() { let mut my_var = false; diff --git a/tests/ui/ergonomic-clones/closure/mutation2.rs b/tests/ui/ergonomic-clones/closure/mutation2.rs index 8a43f9232bf..1cb5b8a7ec3 100644 --- a/tests/ui/ergonomic-clones/closure/mutation2.rs +++ b/tests/ui/ergonomic-clones/closure/mutation2.rs @@ -1,4 +1,5 @@ #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn main() { let mut my_var = false; diff --git a/tests/ui/ergonomic-clones/closure/mutation2.stderr b/tests/ui/ergonomic-clones/closure/mutation2.stderr index 3ee8f80ce22..3ff33cf7017 100644 --- a/tests/ui/ergonomic-clones/closure/mutation2.stderr +++ b/tests/ui/ergonomic-clones/closure/mutation2.stderr @@ -1,5 +1,5 @@ error[E0596]: cannot borrow `callback` as mutable, as it is not declared as mutable - --> $DIR/mutation2.rs:8:5 + --> $DIR/mutation2.rs:9:5 | LL | my_var = true; | ------ calling `callback` requires mutable binding due to possible mutation of `my_var` diff --git a/tests/ui/ergonomic-clones/closure/nested.rs b/tests/ui/ergonomic-clones/closure/nested.rs index 5876396f087..fc364fb594b 100644 --- a/tests/ui/ergonomic-clones/closure/nested.rs +++ b/tests/ui/ergonomic-clones/closure/nested.rs @@ -1,6 +1,7 @@ //@ run-pass #![feature(ergonomic_clones)] +#![allow(incomplete_features)] use std::clone::UseCloned; diff --git a/tests/ui/ergonomic-clones/closure/once-move-out-on-heap.rs b/tests/ui/ergonomic-clones/closure/once-move-out-on-heap.rs index 50240114aa9..a8267ac5359 100644 --- a/tests/ui/ergonomic-clones/closure/once-move-out-on-heap.rs +++ b/tests/ui/ergonomic-clones/closure/once-move-out-on-heap.rs @@ -2,6 +2,7 @@ // Testing guarantees provided by once functions. #![feature(ergonomic_clones)] +#![allow(incomplete_features)] use std::sync::Arc; diff --git a/tests/ui/ergonomic-clones/closure/parse.rs b/tests/ui/ergonomic-clones/closure/parse.rs index 23fce20e370..0b3bfae0608 100644 --- a/tests/ui/ergonomic-clones/closure/parse.rs +++ b/tests/ui/ergonomic-clones/closure/parse.rs @@ -1,4 +1,5 @@ #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn parse1() { || use { diff --git a/tests/ui/ergonomic-clones/closure/parse.stderr b/tests/ui/ergonomic-clones/closure/parse.stderr index c45c46eefa5..c37cb71394b 100644 --- a/tests/ui/ergonomic-clones/closure/parse.stderr +++ b/tests/ui/ergonomic-clones/closure/parse.stderr @@ -1,5 +1,5 @@ error: expected one of `async`, `|`, or `||`, found `{` - --> $DIR/parse.rs:4:12 + --> $DIR/parse.rs:5:12 | LL | || use { | -- ^ expected one of `async`, `|`, or `||` @@ -13,13 +13,13 @@ LL ~ || { use { | error: expected one of `async`, `|`, or `||`, found keyword `use` - --> $DIR/parse.rs:10:10 + --> $DIR/parse.rs:11:10 | LL | move use || { | ^^^ expected one of `async`, `|`, or `||` error: expected one of `async`, `|`, or `||`, found keyword `move` - --> $DIR/parse.rs:16:9 + --> $DIR/parse.rs:17:9 | LL | use move || { | ^^^^ expected one of `async`, `|`, or `||` diff --git a/tests/ui/ergonomic-clones/closure/print-verbose.rs b/tests/ui/ergonomic-clones/closure/print-verbose.rs index b4fc51f9174..e80d0d4b649 100644 --- a/tests/ui/ergonomic-clones/closure/print-verbose.rs +++ b/tests/ui/ergonomic-clones/closure/print-verbose.rs @@ -1,6 +1,7 @@ //@ compile-flags: -Zverbose-internals #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn to_fn_once<F: FnOnce()>(f: F) -> F { f diff --git a/tests/ui/ergonomic-clones/closure/print-verbose.stderr b/tests/ui/ergonomic-clones/closure/print-verbose.stderr index a9d4dd32a20..283405c79d6 100644 --- a/tests/ui/ergonomic-clones/closure/print-verbose.stderr +++ b/tests/ui/ergonomic-clones/closure/print-verbose.stderr @@ -1,5 +1,5 @@ error[E0382]: use of moved value: `c` - --> $DIR/print-verbose.rs:21:5 + --> $DIR/print-verbose.rs:22:5 | LL | let c = to_fn_once(use || { | - move occurs because `c` has type `{f<T>::{closure#0} closure_kind_ty=i32 closure_sig_as_fn_ptr_ty=extern "rust-call" fn(()) upvar_tys=(Foo<&'?9 str>, T)}`, which does not implement the `Copy` trait @@ -10,7 +10,7 @@ LL | c(); | ^ value used here after move | note: this value implements `FnOnce`, which causes it to be moved when called - --> $DIR/print-verbose.rs:20:5 + --> $DIR/print-verbose.rs:21:5 | LL | c(); | ^ diff --git a/tests/ui/ergonomic-clones/closure/print.rs b/tests/ui/ergonomic-clones/closure/print.rs index c3f03d2b2e1..c24a4cc5094 100644 --- a/tests/ui/ergonomic-clones/closure/print.rs +++ b/tests/ui/ergonomic-clones/closure/print.rs @@ -1,4 +1,5 @@ #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn to_fn_once<F: FnOnce()>(f: F) -> F { f diff --git a/tests/ui/ergonomic-clones/closure/print.stderr b/tests/ui/ergonomic-clones/closure/print.stderr index 796ae46317c..5f48059ebff 100644 --- a/tests/ui/ergonomic-clones/closure/print.stderr +++ b/tests/ui/ergonomic-clones/closure/print.stderr @@ -1,8 +1,8 @@ error[E0382]: use of moved value: `c` - --> $DIR/print.rs:19:5 + --> $DIR/print.rs:20:5 | LL | let c = to_fn_once(use || { - | - move occurs because `c` has type `{closure@$DIR/print.rs:14:24: 14:30}`, which does not implement the `Copy` trait + | - move occurs because `c` has type `{closure@$DIR/print.rs:15:24: 15:30}`, which does not implement the `Copy` trait ... LL | c(); | --- `c` moved due to this call @@ -10,7 +10,7 @@ LL | c(); | ^ value used here after move | note: this value implements `FnOnce`, which causes it to be moved when called - --> $DIR/print.rs:18:5 + --> $DIR/print.rs:19:5 | LL | c(); | ^ diff --git a/tests/ui/ergonomic-clones/closure/with-binders.rs b/tests/ui/ergonomic-clones/closure/with-binders.rs index 952f6e48d44..4260c252d9d 100644 --- a/tests/ui/ergonomic-clones/closure/with-binders.rs +++ b/tests/ui/ergonomic-clones/closure/with-binders.rs @@ -3,6 +3,7 @@ #![feature(closure_lifetime_binder)] #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn main() { for<'a> use || -> () {}; diff --git a/tests/ui/ergonomic-clones/dotuse/basic.rs b/tests/ui/ergonomic-clones/dotuse/basic.rs index 4bab400fef2..8f962f079df 100644 --- a/tests/ui/ergonomic-clones/dotuse/basic.rs +++ b/tests/ui/ergonomic-clones/dotuse/basic.rs @@ -1,6 +1,7 @@ //@ check-pass #![feature(ergonomic_clones)] +#![allow(incomplete_features)] use std::clone::UseCloned; diff --git a/tests/ui/ergonomic-clones/dotuse/parse.rs b/tests/ui/ergonomic-clones/dotuse/parse.rs index 579d2dd774c..37ef5c37029 100644 --- a/tests/ui/ergonomic-clones/dotuse/parse.rs +++ b/tests/ui/ergonomic-clones/dotuse/parse.rs @@ -1,4 +1,5 @@ #![feature(ergonomic_clones)] +#![allow(incomplete_features)] fn parse1() { 1.use!; diff --git a/tests/ui/ergonomic-clones/dotuse/parse.stderr b/tests/ui/ergonomic-clones/dotuse/parse.stderr index 65bc5137af8..4b7a92534ed 100644 --- a/tests/ui/ergonomic-clones/dotuse/parse.stderr +++ b/tests/ui/ergonomic-clones/dotuse/parse.stderr @@ -1,29 +1,29 @@ error: expected one of `.`, `;`, `?`, `}`, or an operator, found `!` - --> $DIR/parse.rs:4:10 + --> $DIR/parse.rs:5:10 | LL | 1.use!; | ^ expected one of `.`, `;`, `?`, `}`, or an operator error: expected one of `.`, `;`, `?`, `}`, or an operator, found `!` - --> $DIR/parse.rs:9:10 + --> $DIR/parse.rs:10:10 | LL | 1.use!(2); | ^ expected one of `.`, `;`, `?`, `}`, or an operator error: expected one of `.`, `;`, `?`, `}`, or an operator, found `2` - --> $DIR/parse.rs:14:11 + --> $DIR/parse.rs:15:11 | LL | 1.use 2; | ^ expected one of `.`, `;`, `?`, `}`, or an operator error: expected one of `.`, `;`, `?`, `}`, or an operator, found `2` - --> $DIR/parse.rs:19:12 + --> $DIR/parse.rs:20:12 | LL | 1.use? 2; | ^ expected one of `.`, `;`, `?`, `}`, or an operator error: incorrect use of `use` - --> $DIR/parse.rs:24:10 + --> $DIR/parse.rs:25:10 | LL | 1.use(); | ^^ @@ -35,13 +35,13 @@ LL + 1.use; | error: expected one of `.`, `;`, `?`, `}`, or an operator, found `{` - --> $DIR/parse.rs:34:11 + --> $DIR/parse.rs:35:11 | LL | 1.use { 2 }; | ^ expected one of `.`, `;`, `?`, `}`, or an operator error[E0618]: expected function, found `{integer}` - --> $DIR/parse.rs:29:5 + --> $DIR/parse.rs:30:5 | LL | 1.use(2); | ^^^^^--- |
