]> git.lizzy.rs Git - rust.git/commitdiff
readd match await test case
authorEsteban Küber <esteban@kuber.com.ar>
Thu, 16 May 2019 20:20:06 +0000 (13:20 -0700)
committerEsteban Küber <esteban@kuber.com.ar>
Thu, 16 May 2019 20:58:44 +0000 (13:58 -0700)
src/test/ui/await-keyword/incorrect-syntax-suggestions.rs
src/test/ui/await-keyword/incorrect-syntax-suggestions.stderr

index 6b615cc9ff98f23adb0ec1917e0508a06f04811e..e1e5bdd3d1b9277797af39dbd5626b090879200a 100644 (file)
@@ -104,4 +104,8 @@ fn foo25() -> Result<(), ()> {
     foo()
 }
 
-fn main() {}
+fn main() {
+    match await { await => () }
+    //~^ ERROR expected expression, found `=>`
+    //~| ERROR incorrect use of `await`
+} //~ ERROR expected one of `.`, `?`, `{`, or an operator, found `}`
index 5ea59d4bcee1721d5eb243a5f23540a429ec9740..bc7bd77479e40986e6ded969bd5d100e9ccdfea5 100644 (file)
@@ -88,6 +88,31 @@ error: incorrect use of `await`
 LL |     let _ = bar().await()?;
    |                        ^^ help: `await` is not a method call, remove the parentheses
 
+error: expected expression, found `=>`
+  --> $DIR/incorrect-syntax-suggestions.rs:108:25
+   |
+LL |     match await { await => () }
+   |                   ----- ^^ expected expression
+   |                   |
+   |                   while parsing this incorrect await statement
+
+error: incorrect use of `await`
+  --> $DIR/incorrect-syntax-suggestions.rs:108:11
+   |
+LL |     match await { await => () }
+   |           ^^^^^^^^^^^^^^^^^^^^^ help: `await` is not a statement: `{ await => () }.await`
+
+error: expected one of `.`, `?`, `{`, or an operator, found `}`
+  --> $DIR/incorrect-syntax-suggestions.rs:111:1
+   |
+LL |     match await { await => () }
+   |     -----                      - expected one of `.`, `?`, `{`, or an operator here
+   |     |
+   |     while parsing this match expression
+...
+LL | }
+   | ^ unexpected token
+
 error[E0728]: `await` is only allowed inside `async` functions and blocks
   --> $DIR/incorrect-syntax-suggestions.rs:55:13
    |
@@ -177,6 +202,6 @@ LL |     let _ = await bar()?;
    = help: the trait `std::ops::Try` is not implemented for `impl std::future::Future`
    = note: required by `std::ops::Try::into_result`
 
-error: aborting due to 26 previous errors
+error: aborting due to 29 previous errors
 
 For more information about this error, try `rustc --explain E0277`.