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