blob: 2bfbc3871d128ece82251ce043a3a9ce61c1d9d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
#![allow(dead_code, unused_variables, unused_macro_rules, bad_style)]
#![deny(keyword_idents)]
// edition:2015
// run-rustfix
fn async() {} //~ ERROR async
//~^ WARN this is accepted in the current edition
macro_rules! foo {
($foo:ident) => {};
($async:expr, async) => {};
//~^ ERROR async
//~| ERROR async
//~| WARN this is accepted in the current edition
//~| WARN this is accepted in the current edition
}
foo!(async);
//~^ ERROR async
//~| WARN this is accepted in the current edition
mod dont_lint_raw {
fn r#async() {}
}
mod async_trait {
trait async {}
//~^ ERROR async
//~| WARN this is accepted in the current edition
struct MyStruct;
impl async for MyStruct {}
//~^ ERROR async
//~| WARN this is accepted in the current edition
}
mod async_static {
static async: u32 = 0;
//~^ ERROR async
//~| WARN this is accepted in the current edition
}
mod async_const {
const async: u32 = 0;
//~^ ERROR async
//~| WARN this is accepted in the current edition
}
struct Foo;
impl Foo { fn async() {} }
//~^ ERROR async
//~| WARN this is accepted in the current edition
fn main() {
struct async {}
//~^ ERROR async
//~| WARN this is accepted in the current edition
let async: async = async {};
//~^ ERROR async
//~| WARN this is accepted in the current edition
//~| ERROR async
//~| WARN this is accepted in the current edition
//~| ERROR async
//~| WARN this is accepted in the current edition
}
#[macro_export]
macro_rules! produces_async {
() => (pub fn async() {})
//~^ ERROR async
//~| WARN this is accepted in the current edition
}
#[macro_export]
macro_rules! consumes_async {
(async) => (1)
//~^ ERROR async
//~| WARN this is accepted in the current edition
}
|