rust/src/test/ui/rust-2018/async-ident.rs

80 lines
1.8 KiB
Rust
Raw Normal View History

#![allow(dead_code, unused_variables, non_camel_case_types, non_upper_case_globals)]
#![deny(keyword_idents)]
2018-07-14 09:40:17 -05:00
// edition:2015
2018-07-14 09:40:17 -05:00
// run-rustfix
fn async() {} //~ ERROR async
2021-06-16 07:27:44 -05:00
//~^ WARN this is accepted in the current edition
2018-07-14 09:40:17 -05:00
macro_rules! foo {
($foo:ident) => {};
($async:expr, async) => {};
//~^ ERROR async
//~| ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
//~| WARN this is accepted in the current edition
2018-07-14 09:40:17 -05:00
}
foo!(async);
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
2018-07-14 09:40:17 -05:00
mod dont_lint_raw {
fn r#async() {}
}
mod async_trait {
trait async {}
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
struct MyStruct;
impl async for MyStruct {}
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
}
mod async_static {
static async: u32 = 0;
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
}
mod async_const {
const async: u32 = 0;
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
}
struct Foo;
impl Foo { fn async() {} }
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
fn main() {
struct async {}
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
let async: async = async {};
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
//~| ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
//~| ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
}
#[macro_export]
macro_rules! produces_async {
() => (pub fn async() {})
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
}
#[macro_export]
macro_rules! consumes_async {
(async) => (1)
//~^ ERROR async
2021-06-16 07:27:44 -05:00
//~| WARN this is accepted in the current edition
2018-07-18 03:55:41 -05:00
}