about summary refs log tree commit diff
path: root/tests/ui/inline-const/const-match-pat-range.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/inline-const/const-match-pat-range.rs')
-rw-r--r--tests/ui/inline-const/const-match-pat-range.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/ui/inline-const/const-match-pat-range.rs b/tests/ui/inline-const/const-match-pat-range.rs
new file mode 100644
index 00000000000..73d6334c36f
--- /dev/null
+++ b/tests/ui/inline-const/const-match-pat-range.rs
@@ -0,0 +1,39 @@
+// build-pass
+
+#![allow(incomplete_features)]
+#![feature(inline_const_pat, exclusive_range_pattern)]
+
+fn main() {
+    const N: u32 = 10;
+    let x: u32 = 3;
+
+    match x {
+        1 ..= const { N + 1 } => {},
+        _ => {},
+    }
+
+    match x {
+        const { N - 1 } ..= 10 => {},
+        _ => {},
+    }
+
+    match x {
+        const { N - 1 } ..= const { N + 1 } => {},
+        _ => {},
+    }
+
+    match x {
+        .. const { N + 1 } => {},
+        _ => {},
+    }
+
+    match x {
+        const { N - 1 } .. => {},
+        _ => {},
+    }
+
+    match x {
+        ..= const { N + 1 } => {},
+        _ => {}
+    }
+}