summaryrefslogtreecommitdiffstats
path: root/src/test/ui/or-patterns/inconsistent-modes.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/or-patterns/inconsistent-modes.rs')
-rw-r--r--src/test/ui/or-patterns/inconsistent-modes.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/test/ui/or-patterns/inconsistent-modes.rs b/src/test/ui/or-patterns/inconsistent-modes.rs
deleted file mode 100644
index a87a10ce8..000000000
--- a/src/test/ui/or-patterns/inconsistent-modes.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-// This test ensures that or patterns require binding mode consistency across arms.
-
-#![allow(non_camel_case_types)]
-fn main() {
- // One level:
- let (Ok(a) | Err(ref a)): Result<&u8, u8> = Ok(&0);
- //~^ ERROR variable `a` is bound inconsistently
- let (Ok(ref mut a) | Err(a)): Result<u8, &mut u8> = Ok(0);
- //~^ ERROR variable `a` is bound inconsistently
- let (Ok(ref a) | Err(ref mut a)): Result<&u8, &mut u8> = Ok(&0);
- //~^ ERROR variable `a` is bound inconsistently
- //~| ERROR mismatched types
- let (Ok((ref a, b)) | Err((ref mut a, ref b))) = Ok((0, &0));
- //~^ ERROR variable `a` is bound inconsistently
- //~| ERROR variable `b` is bound inconsistently
- //~| ERROR mismatched types
-
- // Two levels:
- let (Ok(Ok(a) | Err(a)) | Err(ref a)) = Err(0);
- //~^ ERROR variable `a` is bound inconsistently
-
- // Three levels:
- let (Ok([Ok((Ok(ref a) | Err(a),)) | Err(a)]) | Err(a)) = Err(&1);
- //~^ ERROR variable `a` is bound inconsistently
-}