]> git.proxmox.com Git - rustc.git/blob - src/test/run-pass/edition-keywords-2018-2018.rs
New upstream version 1.33.0+dfsg1
[rustc.git] / src / test / run-pass / edition-keywords-2018-2018.rs
1 #![allow(unused_assignments)]
2 // edition:2018
3 // aux-build:edition-kw-macro-2018.rs
4
5 #[macro_use]
6 extern crate edition_kw_macro_2018;
7
8 pub fn check_async() {
9 // let mut async = 1; // ERROR, reserved
10 let mut r#async = 1; // OK
11
12 r#async = consumes_async!(async); // OK
13 // r#async = consumes_async!(r#async); // ERROR, not a match
14 // r#async = consumes_async_raw!(async); // ERROR, not a match
15 r#async = consumes_async_raw!(r#async); // OK
16
17 // if passes_ident!(async) == 1 {} // ERROR, reserved
18 if passes_ident!(r#async) == 1 {} // OK
19 // one_async::async(); // ERROR, reserved
20 // one_async::r#async(); // ERROR, unresolved name
21 // two_async::async(); // ERROR, reserved
22 two_async::r#async(); // OK
23 }
24
25 mod one_async {
26 // produces_async! {} // ERROR, reserved
27 }
28 mod two_async {
29 produces_async_raw! {} // OK
30 }
31
32 fn main() {}