]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/edition-keywords-2018-2015.rs
Use assert_eq! in copy_from_slice
[rust.git] / src / test / run-pass / edition-keywords-2018-2015.rs
1 // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // compile-flags: --edition=2018
12 // aux-build:edition-kw-macro-2015.rs
13
14 #![feature(raw_identifiers)]
15
16 #[macro_use]
17 extern crate edition_kw_macro_2015;
18
19 pub fn check_async() {
20     // let mut async = 1; // ERROR, reserved
21     let mut r#async = 1; // OK
22
23     r#async = consumes_async!(async); // OK
24     // r#async = consumes_async!(r#async); // ERROR, not a match
25     // r#async = consumes_async_raw!(async); // ERROR, not a match
26     r#async = consumes_async_raw!(r#async); // OK
27
28     // if passes_ident!(async) == 1 {} // ERROR, reserved
29     if passes_ident!(r#async) == 1 {} // OK
30     // one_async::async(); // ERROR, reserved
31     one_async::r#async(); // OK
32     // two_async::async(); // ERROR, reserved
33     two_async::r#async(); // OK
34 }
35
36 mod one_async {
37     produces_async! {} // OK
38 }
39 mod two_async {
40     produces_async_raw! {} // OK
41 }
42
43 fn main() {}