Rollup merge of #64875 - ehuss:async-await-reserved, r=estebank
Upgrade async/await to "used" keywords. AFAIK, this only affects error messages, removing the word "reserved". Closes #64853
This commit is contained in:
commit
787829d54a
@ -83,11 +83,11 @@
|
|||||||
Yield: "yield",
|
Yield: "yield",
|
||||||
|
|
||||||
// Edition-specific keywords that are used in stable Rust.
|
// Edition-specific keywords that are used in stable Rust.
|
||||||
|
Async: "async", // >= 2018 Edition only
|
||||||
|
Await: "await", // >= 2018 Edition only
|
||||||
Dyn: "dyn", // >= 2018 Edition only
|
Dyn: "dyn", // >= 2018 Edition only
|
||||||
|
|
||||||
// Edition-specific keywords that are used in unstable Rust or reserved for future use.
|
// Edition-specific keywords that are used in unstable Rust or reserved for future use.
|
||||||
Async: "async", // >= 2018 Edition only
|
|
||||||
Await: "await", // >= 2018 Edition only
|
|
||||||
Try: "try", // >= 2018 Edition only
|
Try: "try", // >= 2018 Edition only
|
||||||
|
|
||||||
// Special lifetime names
|
// Special lifetime names
|
||||||
@ -1088,11 +1088,11 @@ pub fn integer<N: TryInto<usize> + Copy + ToString>(n: N) -> Symbol {
|
|||||||
|
|
||||||
impl Symbol {
|
impl Symbol {
|
||||||
fn is_used_keyword_2018(self) -> bool {
|
fn is_used_keyword_2018(self) -> bool {
|
||||||
self == kw::Dyn
|
self >= kw::Async && self <= kw::Dyn
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_unused_keyword_2018(self) -> bool {
|
fn is_unused_keyword_2018(self) -> bool {
|
||||||
self >= kw::Async && self <= kw::Try
|
self == kw::Try
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Used for sanity checking rustdoc keyword sections.
|
/// Used for sanity checking rustdoc keyword sections.
|
||||||
|
@ -3,21 +3,21 @@
|
|||||||
#![allow(non_camel_case_types)]
|
#![allow(non_camel_case_types)]
|
||||||
|
|
||||||
mod outer_mod {
|
mod outer_mod {
|
||||||
pub mod await { //~ ERROR expected identifier, found reserved keyword `await`
|
pub mod await { //~ ERROR expected identifier, found keyword `await`
|
||||||
pub struct await; //~ ERROR expected identifier, found reserved keyword `await`
|
pub struct await; //~ ERROR expected identifier, found keyword `await`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
use self::outer_mod::await::await; //~ ERROR expected identifier, found reserved keyword `await`
|
use self::outer_mod::await::await; //~ ERROR expected identifier, found keyword `await`
|
||||||
//~^ ERROR expected identifier, found reserved keyword `await`
|
//~^ ERROR expected identifier, found keyword `await`
|
||||||
|
|
||||||
struct Foo { await: () }
|
struct Foo { await: () }
|
||||||
//~^ ERROR expected identifier, found reserved keyword `await`
|
//~^ ERROR expected identifier, found keyword `await`
|
||||||
|
|
||||||
impl Foo { fn await() {} }
|
impl Foo { fn await() {} }
|
||||||
//~^ ERROR expected identifier, found reserved keyword `await`
|
//~^ ERROR expected identifier, found keyword `await`
|
||||||
|
|
||||||
macro_rules! await {
|
macro_rules! await {
|
||||||
//~^ ERROR expected identifier, found reserved keyword `await`
|
//~^ ERROR expected identifier, found keyword `await`
|
||||||
() => {}
|
() => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,68 +1,68 @@
|
|||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:6:13
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:6:13
|
||||||
|
|
|
|
||||||
LL | pub mod await {
|
LL | pub mod await {
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | pub mod r#await {
|
LL | pub mod r#await {
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:7:20
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:7:20
|
||||||
|
|
|
|
||||||
LL | pub struct await;
|
LL | pub struct await;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | pub struct r#await;
|
LL | pub struct r#await;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:10:22
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:10:22
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::await::await;
|
LL | use self::outer_mod::await::await;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::r#await::await;
|
LL | use self::outer_mod::r#await::await;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:10:29
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:10:29
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::await::await;
|
LL | use self::outer_mod::await::await;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::await::r#await;
|
LL | use self::outer_mod::await::r#await;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:13:14
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:13:14
|
||||||
|
|
|
|
||||||
LL | struct Foo { await: () }
|
LL | struct Foo { await: () }
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | struct Foo { r#await: () }
|
LL | struct Foo { r#await: () }
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:16:15
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:16:15
|
||||||
|
|
|
|
||||||
LL | impl Foo { fn await() {} }
|
LL | impl Foo { fn await() {} }
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | impl Foo { fn r#await() {} }
|
LL | impl Foo { fn r#await() {} }
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error-in-non-macro-position.rs:19:14
|
--> $DIR/2018-edition-error-in-non-macro-position.rs:19:14
|
||||||
|
|
|
|
||||||
LL | macro_rules! await {
|
LL | macro_rules! await {
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | macro_rules! r#await {
|
LL | macro_rules! r#await {
|
||||||
|
@ -7,9 +7,9 @@ pub mod await { //~ ERROR expected identifier
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
use self::outer_mod::await::await; //~ ERROR expected identifier
|
use self::outer_mod::await::await; //~ ERROR expected identifier
|
||||||
//~^ ERROR expected identifier, found reserved keyword `await`
|
//~^ ERROR expected identifier, found keyword `await`
|
||||||
|
|
||||||
macro_rules! await { () => {}; } //~ ERROR expected identifier, found reserved keyword `await`
|
macro_rules! await { () => {}; } //~ ERROR expected identifier, found keyword `await`
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
await!(); //~ ERROR expected expression, found `)`
|
await!(); //~ ERROR expected expression, found `)`
|
||||||
|
@ -1,48 +1,48 @@
|
|||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error.rs:5:13
|
--> $DIR/2018-edition-error.rs:5:13
|
||||||
|
|
|
|
||||||
LL | pub mod await {
|
LL | pub mod await {
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | pub mod r#await {
|
LL | pub mod r#await {
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error.rs:6:20
|
--> $DIR/2018-edition-error.rs:6:20
|
||||||
|
|
|
|
||||||
LL | pub struct await;
|
LL | pub struct await;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | pub struct r#await;
|
LL | pub struct r#await;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error.rs:9:22
|
--> $DIR/2018-edition-error.rs:9:22
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::await::await;
|
LL | use self::outer_mod::await::await;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::r#await::await;
|
LL | use self::outer_mod::r#await::await;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error.rs:9:29
|
--> $DIR/2018-edition-error.rs:9:29
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::await::await;
|
LL | use self::outer_mod::await::await;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | use self::outer_mod::await::r#await;
|
LL | use self::outer_mod::await::r#await;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/2018-edition-error.rs:12:14
|
--> $DIR/2018-edition-error.rs:12:14
|
||||||
|
|
|
|
||||||
LL | macro_rules! await { () => {}; }
|
LL | macro_rules! await { () => {}; }
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | macro_rules! r#await { () => {}; }
|
LL | macro_rules! r#await { () => {}; }
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
// compile-flags: --crate-type lib
|
// compile-flags: --crate-type lib
|
||||||
|
|
||||||
pub const async fn x() {}
|
pub const async fn x() {}
|
||||||
//~^ ERROR expected identifier, found reserved keyword `async`
|
//~^ ERROR expected identifier, found keyword `async`
|
||||||
//~^^ expected `:`, found keyword `fn`
|
//~^^ expected `:`, found keyword `fn`
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/no-const-async.rs:5:11
|
--> $DIR/no-const-async.rs:5:11
|
||||||
|
|
|
|
||||||
LL | pub const async fn x() {}
|
LL | pub const async fn x() {}
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | pub const r#async fn x() {}
|
LL | pub const r#async fn x() {}
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
extern crate edition_kw_macro_2018;
|
extern crate edition_kw_macro_2018;
|
||||||
|
|
||||||
mod one_async {
|
mod one_async {
|
||||||
produces_async! {} //~ ERROR expected identifier, found reserved keyword
|
produces_async! {} //~ ERROR expected identifier, found keyword
|
||||||
}
|
}
|
||||||
mod two_async {
|
mod two_async {
|
||||||
produces_async_raw! {} // OK
|
produces_async_raw! {} // OK
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/edition-keywords-2015-2018-expansion.rs:8:5
|
--> $DIR/edition-keywords-2015-2018-expansion.rs:8:5
|
||||||
|
|
|
|
||||||
LL | produces_async! {}
|
LL | produces_async! {}
|
||||||
| ^^^^^^^^^^^^^^^^^^ expected identifier, found reserved keyword
|
| ^^^^^^^^^^^^^^^^^^ expected identifier, found keyword
|
||||||
|
|
|
|
||||||
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
|
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
extern crate edition_kw_macro_2015;
|
extern crate edition_kw_macro_2015;
|
||||||
|
|
||||||
pub fn check_async() {
|
pub fn check_async() {
|
||||||
let mut async = 1; //~ ERROR expected identifier, found reserved keyword `async`
|
let mut async = 1; //~ ERROR expected identifier, found keyword `async`
|
||||||
let mut r#async = 1; // OK
|
let mut r#async = 1; // OK
|
||||||
|
|
||||||
r#async = consumes_async!(async); // OK
|
r#async = consumes_async!(async); // OK
|
||||||
@ -15,6 +15,6 @@ pub fn check_async() {
|
|||||||
|
|
||||||
if passes_ident!(async) == 1 {}
|
if passes_ident!(async) == 1 {}
|
||||||
if passes_ident!(r#async) == 1 {} // OK
|
if passes_ident!(r#async) == 1 {} // OK
|
||||||
module::async(); //~ ERROR expected identifier, found reserved keyword `async`
|
module::async(); //~ ERROR expected identifier, found keyword `async`
|
||||||
module::r#async(); // OK
|
module::r#async(); // OK
|
||||||
}
|
}
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/edition-keywords-2018-2015-parsing.rs:8:13
|
--> $DIR/edition-keywords-2018-2015-parsing.rs:8:13
|
||||||
|
|
|
|
||||||
LL | let mut async = 1;
|
LL | let mut async = 1;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | let mut r#async = 1;
|
LL | let mut r#async = 1;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/edition-keywords-2018-2015-parsing.rs:18:13
|
--> $DIR/edition-keywords-2018-2015-parsing.rs:18:13
|
||||||
|
|
|
|
||||||
LL | module::async();
|
LL | module::async();
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | module::r#async();
|
LL | module::r#async();
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
extern crate edition_kw_macro_2018;
|
extern crate edition_kw_macro_2018;
|
||||||
|
|
||||||
mod one_async {
|
mod one_async {
|
||||||
produces_async! {} //~ ERROR expected identifier, found reserved keyword `async`
|
produces_async! {} //~ ERROR expected identifier, found keyword `async`
|
||||||
}
|
}
|
||||||
mod two_async {
|
mod two_async {
|
||||||
produces_async_raw! {} // OK
|
produces_async_raw! {} // OK
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/edition-keywords-2018-2018-expansion.rs:8:5
|
--> $DIR/edition-keywords-2018-2018-expansion.rs:8:5
|
||||||
|
|
|
|
||||||
LL | produces_async! {}
|
LL | produces_async! {}
|
||||||
| ^^^^^^^^^^^^^^^^^^ expected identifier, found reserved keyword
|
| ^^^^^^^^^^^^^^^^^^ expected identifier, found keyword
|
||||||
|
|
|
|
||||||
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
|
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
extern crate edition_kw_macro_2018;
|
extern crate edition_kw_macro_2018;
|
||||||
|
|
||||||
pub fn check_async() {
|
pub fn check_async() {
|
||||||
let mut async = 1; //~ ERROR expected identifier, found reserved keyword `async`
|
let mut async = 1; //~ ERROR expected identifier, found keyword `async`
|
||||||
let mut r#async = 1; // OK
|
let mut r#async = 1; // OK
|
||||||
|
|
||||||
r#async = consumes_async!(async); // OK
|
r#async = consumes_async!(async); // OK
|
||||||
@ -15,6 +15,6 @@ pub fn check_async() {
|
|||||||
|
|
||||||
if passes_ident!(async) == 1 {}
|
if passes_ident!(async) == 1 {}
|
||||||
if passes_ident!(r#async) == 1 {} // OK
|
if passes_ident!(r#async) == 1 {} // OK
|
||||||
module::async(); //~ ERROR expected identifier, found reserved keyword `async`
|
module::async(); //~ ERROR expected identifier, found keyword `async`
|
||||||
module::r#async(); // OK
|
module::r#async(); // OK
|
||||||
}
|
}
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/edition-keywords-2018-2018-parsing.rs:8:13
|
--> $DIR/edition-keywords-2018-2018-parsing.rs:8:13
|
||||||
|
|
|
|
||||||
LL | let mut async = 1;
|
LL | let mut async = 1;
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | let mut r#async = 1;
|
LL | let mut r#async = 1;
|
||||||
| ^^^^^^^
|
| ^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `async`
|
error: expected identifier, found keyword `async`
|
||||||
--> $DIR/edition-keywords-2018-2018-parsing.rs:18:13
|
--> $DIR/edition-keywords-2018-2018-parsing.rs:18:13
|
||||||
|
|
|
|
||||||
LL | module::async();
|
LL | module::async();
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | module::r#async();
|
LL | module::r#async();
|
||||||
|
@ -28,7 +28,7 @@ struct Foo { x: isize }
|
|||||||
//~| ERROR `mut` must be attached to each individual binding
|
//~| ERROR `mut` must be attached to each individual binding
|
||||||
//~| ERROR expected identifier, found reserved keyword `yield`
|
//~| ERROR expected identifier, found reserved keyword `yield`
|
||||||
//~| ERROR expected identifier, found reserved keyword `become`
|
//~| ERROR expected identifier, found reserved keyword `become`
|
||||||
//~| ERROR expected identifier, found reserved keyword `await`
|
//~| ERROR expected identifier, found keyword `await`
|
||||||
|
|
||||||
struct W<T, U>(T, U);
|
struct W<T, U>(T, U);
|
||||||
struct B { f: Box<u8> }
|
struct B { f: Box<u8> }
|
||||||
|
@ -62,11 +62,11 @@ help: you can escape reserved keywords to use them as identifiers
|
|||||||
LL | let mut mut yield(r#become, await) = r#yield(0, 0);
|
LL | let mut mut yield(r#become, await) = r#yield(0, 0);
|
||||||
| ^^^^^^^^
|
| ^^^^^^^^
|
||||||
|
|
||||||
error: expected identifier, found reserved keyword `await`
|
error: expected identifier, found keyword `await`
|
||||||
--> $DIR/mut-patterns.rs:26:31
|
--> $DIR/mut-patterns.rs:26:31
|
||||||
|
|
|
|
||||||
LL | let mut mut yield(become, await) = r#yield(0, 0);
|
LL | let mut mut yield(become, await) = r#yield(0, 0);
|
||||||
| ^^^^^ expected identifier, found reserved keyword
|
| ^^^^^ expected identifier, found keyword
|
||||||
help: you can escape reserved keywords to use them as identifiers
|
help: you can escape reserved keywords to use them as identifiers
|
||||||
|
|
|
|
||||||
LL | let mut mut yield(become, r#await) = r#yield(0, 0);
|
LL | let mut mut yield(become, r#await) = r#yield(0, 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user