From 36f654262d05a65c41efdbac0ddeffa9bac8ae21 Mon Sep 17 00:00:00 2001 From: varkor Date: Mon, 13 May 2019 22:19:19 +0100 Subject: [PATCH] Update tests --- src/test/ui/obsolete-in-place/bad.bad.stderr | 23 +++++++++-------- src/test/ui/obsolete-in-place/bad.rs | 15 +++++------ src/test/ui/obsolete-in-place/bad.stderr | 27 ++++++++++++++++++++ src/test/ui/parser/if-in-in.stderr | 3 --- src/test/ui/placement-syntax.rs | 3 +-- src/test/ui/placement-syntax.stderr | 14 ++++------ 6 files changed, 51 insertions(+), 34 deletions(-) create mode 100644 src/test/ui/obsolete-in-place/bad.stderr diff --git a/src/test/ui/obsolete-in-place/bad.bad.stderr b/src/test/ui/obsolete-in-place/bad.bad.stderr index 468577ab168..d895981050a 100644 --- a/src/test/ui/obsolete-in-place/bad.bad.stderr +++ b/src/test/ui/obsolete-in-place/bad.bad.stderr @@ -1,18 +1,19 @@ -error: emplacement syntax is obsolete (for now, anyway) - --> $DIR/bad.rs:9:5 - | -LL | x <- y; - | ^^^^^^ - | - = note: for more information, see - -error: emplacement syntax is obsolete (for now, anyway) +error: expected expression, found keyword `in` --> $DIR/bad.rs:10:5 | LL | in(foo) { bar }; - | ^^^^^^^^^^^^^^^ + | ^^ expected expression + +error[E0282]: type annotations needed + --> $DIR/bad.rs:9:8 | - = note: for more information, see +LL | let (x, y, foo, bar); + | ---------------- consider giving the pattern a type +LL | x <- y; + | ^^^ cannot infer type + | + = note: type must be known at this point error: aborting due to 2 previous errors +For more information about this error, try `rustc --explain E0282`. diff --git a/src/test/ui/obsolete-in-place/bad.rs b/src/test/ui/obsolete-in-place/bad.rs index f35d297e552..67676857e8d 100644 --- a/src/test/ui/obsolete-in-place/bad.rs +++ b/src/test/ui/obsolete-in-place/bad.rs @@ -1,15 +1,12 @@ // Check that `<-` and `in` syntax gets a hard error. -// revisions: good bad -//[good] run-pass - -#[cfg(bad)] -fn main() { - let (x, y, foo, bar); - x <- y; //[bad]~ ERROR emplacement syntax is obsolete - in(foo) { bar }; //[bad]~ ERROR emplacement syntax is obsolete +fn foo() { + let (x, y) = (0, 0); + x <- y; //~ ERROR expected one of + //~^ ERROR mismatched types } -#[cfg(good)] fn main() { + let (foo, bar) = (0, 0); + in(foo) { bar }; //~ ERROR expected expression, found keyword `in` } diff --git a/src/test/ui/obsolete-in-place/bad.stderr b/src/test/ui/obsolete-in-place/bad.stderr new file mode 100644 index 00000000000..91ea82a657d --- /dev/null +++ b/src/test/ui/obsolete-in-place/bad.stderr @@ -0,0 +1,27 @@ +error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `<-` + --> $DIR/bad.rs:5:7 + | +LL | x <- y; + | ^^ expected one of 8 possible tokens here + +error: expected expression, found keyword `in` + --> $DIR/bad.rs:11:5 + | +LL | in(foo) { bar }; + | ^^ expected expression + +error[E0308]: mismatched types + --> $DIR/bad.rs:5:5 + | +LL | fn foo() { + | - possibly return type missing here? +LL | let (x, y) = (0, 0); +LL | x <- y; + | ^ expected (), found integer + | + = note: expected type `()` + found type `{integer}` + +error: aborting due to 3 previous errors + +For more information about this error, try `rustc --explain E0308`. diff --git a/src/test/ui/parser/if-in-in.stderr b/src/test/ui/parser/if-in-in.stderr index 9926fcc0858..1adb4429ec7 100644 --- a/src/test/ui/parser/if-in-in.stderr +++ b/src/test/ui/parser/if-in-in.stderr @@ -5,9 +5,6 @@ LL | for i in in 1..2 { | ---^^ | | | help: remove the duplicated `in` - | - = note: if you meant to use emplacement syntax, it is obsolete (for now, anyway) - = note: for more information on the status of emplacement syntax, see error: aborting due to previous error diff --git a/src/test/ui/placement-syntax.rs b/src/test/ui/placement-syntax.rs index ac6fed1558f..2edd78ec8ab 100644 --- a/src/test/ui/placement-syntax.rs +++ b/src/test/ui/placement-syntax.rs @@ -1,7 +1,6 @@ fn main() { let x = -5; - if x<-1 { - //~^ ERROR emplacement syntax is obsolete + if x<-1 { //~ ERROR expected `{`, found `<-` println!("ok"); } } diff --git a/src/test/ui/placement-syntax.stderr b/src/test/ui/placement-syntax.stderr index 350aaa9bddd..e90acce168e 100644 --- a/src/test/ui/placement-syntax.stderr +++ b/src/test/ui/placement-syntax.stderr @@ -1,14 +1,10 @@ -error: emplacement syntax is obsolete (for now, anyway) - --> $DIR/placement-syntax.rs:3:8 +error: expected `{`, found `<-` + --> $DIR/placement-syntax.rs:3:9 | LL | if x<-1 { - | ^^^^ - | - = note: for more information, see -help: if you meant to write a comparison against a negative value, add a space in between `<` and `-` - | -LL | if x< -1 { - | ^^^ + | -- ^^ expected `{` + | | + | this `if` statement has a condition, but no block error: aborting due to previous error