about summary refs log tree commit diff
path: root/src/test/ui/or-patterns/struct-like.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/or-patterns/struct-like.rs')
-rw-r--r--src/test/ui/or-patterns/struct-like.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/ui/or-patterns/struct-like.rs b/src/test/ui/or-patterns/struct-like.rs
deleted file mode 100644
index 7de690d2d81..00000000000
--- a/src/test/ui/or-patterns/struct-like.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// run-pass
-
-#[derive(Debug)]
-enum Other {
-    One,
-    Two,
-    Three,
-}
-
-#[derive(Debug)]
-enum Test {
-    Foo { first: usize, second: usize },
-    Bar { other: Option<Other> },
-    Baz,
-}
-
-fn test(x: Option<Test>) -> bool {
-    match x {
-        Some(
-            Test::Foo { first: 1024 | 2048, second: 2048 | 4096 }
-            | Test::Bar { other: Some(Other::One | Other::Two) },
-        ) => true,
-        // wild case
-        Some(_) => false,
-        // empty case
-        None => false,
-    }
-}
-
-fn main() {
-    assert!(test(Some(Test::Foo { first: 1024, second: 4096 })));
-    assert!(!test(Some(Test::Foo { first: 2048, second: 8192 })));
-    assert!(!test(Some(Test::Foo { first: 42, second: 2048 })));
-    assert!(test(Some(Test::Bar { other: Some(Other::One) })));
-    assert!(test(Some(Test::Bar { other: Some(Other::Two) })));
-    assert!(!test(Some(Test::Bar { other: Some(Other::Three) })));
-    assert!(!test(Some(Test::Bar { other: None })));
-    assert!(!test(Some(Test::Baz)));
-    assert!(!test(None));
-}