summaryrefslogtreecommitdiffstats
path: root/src/test/ui/inline-const/const-match-pat.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/inline-const/const-match-pat.rs')
-rw-r--r--src/test/ui/inline-const/const-match-pat.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/ui/inline-const/const-match-pat.rs b/src/test/ui/inline-const/const-match-pat.rs
new file mode 100644
index 000000000..2f55e16b3
--- /dev/null
+++ b/src/test/ui/inline-const/const-match-pat.rs
@@ -0,0 +1,21 @@
+// run-pass
+
+#![allow(incomplete_features)]
+#![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
+}