summaryrefslogtreecommitdiffstats
path: root/tests/ui/rfc-2294-if-let-guard/feature-gate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/rfc-2294-if-let-guard/feature-gate.rs')
-rw-r--r--tests/ui/rfc-2294-if-let-guard/feature-gate.rs96
1 files changed, 0 insertions, 96 deletions
diff --git a/tests/ui/rfc-2294-if-let-guard/feature-gate.rs b/tests/ui/rfc-2294-if-let-guard/feature-gate.rs
deleted file mode 100644
index 3beb20f0a..000000000
--- a/tests/ui/rfc-2294-if-let-guard/feature-gate.rs
+++ /dev/null
@@ -1,96 +0,0 @@
-// gate-test-if_let_guard
-
-use std::ops::Range;
-
-fn _if_let_guard() {
- match () {
- () if let 0 = 1 => {}
- //~^ ERROR `if let` guards are experimental
-
- () if (let 0 = 1) => {}
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
-
- () if (((let 0 = 1))) => {}
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
-
- () if true && let 0 = 1 => {}
- //~^ ERROR `if let` guards are experimental
- //~| ERROR `let` expressions in this position are unstable
-
- () if let 0 = 1 && true => {}
- //~^ ERROR `if let` guards are experimental
- //~| ERROR `let` expressions in this position are unstable
-
- () if (let 0 = 1) && true => {}
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
-
- () if true && (let 0 = 1) => {}
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
-
- () if (let 0 = 1) && (let 0 = 1) => {}
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
- //~| ERROR `let` expressions are not supported here
-
- () if let 0 = 1 && let 1 = 2 && (let 2 = 3 && let 3 = 4 && let 4 = 5) => {}
- //~^ ERROR `if let` guards are experimental
- //~| ERROR `let` expressions in this position are unstable
- //~| ERROR `let` expressions in this position are unstable
- //~| ERROR `let` expressions in this position are unstable
- //~| ERROR `let` expressions in this position are unstable
- //~| ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR expected expression, found `let` statement
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
- //~| ERROR `let` expressions are not supported here
- //~| ERROR `let` expressions are not supported here
-
-
- () if let Range { start: _, end: _ } = (true..true) && false => {}
- //~^ ERROR `if let` guards are experimental
- //~| ERROR `let` expressions in this position are unstable
-
- _ => {}
- }
-}
-
-fn _macros() {
- macro_rules! use_expr {
- ($e:expr) => {
- match () {
- () if $e => {}
- _ => {}
- }
- }
- }
- use_expr!((let 0 = 1 && 0 == 0));
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
- use_expr!((let 0 = 1));
- //~^ ERROR `let` expressions in this position are unstable
- //~| ERROR expected expression, found `let` statement
- //~| ERROR `let` expressions are not supported here
- match () {
- #[cfg(FALSE)]
- () if let 0 = 1 => {}
- //~^ ERROR `if let` guards are experimental
- _ => {}
- }
- use_expr!(let 0 = 1);
- //~^ ERROR no rules expected the token `let`
-}
-
-fn main() {}