]>
git.proxmox.com Git - rustc.git/blob - src/test/run-pass/mir/mir_match_test.rs
1 #![feature(exclusive_range_pattern)]
6 let incl_range
= |x
, b
| {
14 assert_eq
!(incl_range(3, false), 2);
15 assert_eq
!(incl_range(3, true), 0);
16 assert_eq
!(incl_range(5, false), 3);
17 assert_eq
!(incl_range(5, true), 0);
19 let excl_range
= |x
, b
| {
27 assert_eq
!(excl_range(3, false), 2);
28 assert_eq
!(excl_range(3, true), 0);
29 assert_eq
!(excl_range(5, false), 3);
30 assert_eq
!(excl_range(5, true), 1);
32 let incl_range_vs_const
= |x
, b
| {
40 assert_eq
!(incl_range_vs_const(5, false), 3);
41 assert_eq
!(incl_range_vs_const(5, true), 0);
42 assert_eq
!(incl_range_vs_const(3, false), 2);
43 assert_eq
!(incl_range_vs_const(3, true), 0);
44 assert_eq
!(incl_range_vs_const(7, false), 1);
45 assert_eq
!(incl_range_vs_const(7, true), 1);
47 let excl_range_vs_const
= |x
, b
| {
55 assert_eq
!(excl_range_vs_const(5, false), 3);
56 assert_eq
!(excl_range_vs_const(5, true), 3);
57 assert_eq
!(excl_range_vs_const(3, false), 2);
58 assert_eq
!(excl_range_vs_const(3, true), 0);
59 assert_eq
!(excl_range_vs_const(7, false), 1);
60 assert_eq
!(excl_range_vs_const(7, true), 1);
62 let const_vs_incl_range
= |x
, b
| {
70 assert_eq
!(const_vs_incl_range(3, false), 1);
71 assert_eq
!(const_vs_incl_range(3, true), 0);
73 let const_vs_excl_range
= |x
, b
| {
81 assert_eq
!(const_vs_excl_range(3, false), 1);
82 assert_eq
!(const_vs_excl_range(3, true), 0);