rust/tests/ui/rust-2018/async-ident.fixed

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

80 lines
1.8 KiB
Rust
Raw Normal View History

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