//@ run-pass | |
#![feature(inline_const_pat)] | |
const MMIO_BIT1: u8 = 4; | |
const MMIO_BIT2: u8 = 5; | |
fn main() { | |
let s = match read_mmio() { | |
0 => "FOO", | |
const { 1 << MMIO_BIT1 } => "BAR", | |
const { 1 << MMIO_BIT2 } => "BAZ", | |
_ => unreachable!(), | |
}; | |
assert_eq!("BAZ", s); | |
} | |
fn read_mmio() -> i32 { | |
1 << 5 | |
} |