dd2b027d5d
Much like the previous commit. I think the removal of "the token" in each message is fine here. There are many more error messages that mention tokens without saying "the token" than those that do say it.
29 lines
718 B
Rust
29 lines
718 B
Rust
//@ edition:2015
|
|
//@ aux-build:edition-kw-macro-2018.rs
|
|
|
|
#[macro_use]
|
|
extern crate edition_kw_macro_2018;
|
|
|
|
mod module {
|
|
pub fn async() {}
|
|
}
|
|
|
|
pub fn check_async() {
|
|
let mut async = 1; // OK
|
|
let mut r#async = 1; // OK
|
|
|
|
r#async = consumes_async!(async); // OK
|
|
r#async = consumes_async!(r#async); //~ ERROR no rules expected `r#async`
|
|
r#async = consumes_async_raw!(async); //~ ERROR no rules expected `async`
|
|
r#async = consumes_async_raw!(r#async); // OK
|
|
|
|
if passes_ident!(async) == 1 {} // OK
|
|
if passes_ident!(r#async) == 1 {} // OK
|
|
if passes_tt!(async) == 1 {} // OK
|
|
if passes_tt!(r#async) == 1 {} // OK
|
|
module::async(); // OK
|
|
module::r#async(); // OK
|
|
}
|
|
|
|
fn main() {}
|