Update tests
This commit is contained in:
parent
7948b68d02
commit
36f654262d
@ -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 <https://github.com/rust-lang/rust/issues/27779#issuecomment-378416911>
|
||||
|
||||
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 <https://github.com/rust-lang/rust/issues/27779#issuecomment-378416911>
|
||||
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`.
|
||||
|
@ -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`
|
||||
}
|
||||
|
27
src/test/ui/obsolete-in-place/bad.stderr
Normal file
27
src/test/ui/obsolete-in-place/bad.stderr
Normal file
@ -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`.
|
@ -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 <https://github.com/rust-lang/rust/issues/27779#issuecomment-378416911>
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
@ -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 <https://github.com/rust-lang/rust/issues/27779#issuecomment-378416911>
|
||||
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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user