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