]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-3121.rs
Add 'src/tools/clippy/' from commit 'd2708873ef711ec8ab45df1e984ecf24a96cd369'
[rust.git] / src / test / ui / issues / issue-3121.rs
1 // run-pass
2 #![allow(dead_code)]
3 #![allow(non_camel_case_types)]
4 #![feature(box_syntax)]
5
6 #[derive(Copy, Clone)]
7 enum side { mayo, catsup, vinegar }
8 #[derive(Copy, Clone)]
9 enum order { hamburger, fries(side), shake }
10 #[derive(Copy, Clone)]
11 enum meal { to_go(order), for_here(order) }
12
13 fn foo(m: Box<meal>, cond: bool) {
14     match *m {
15       meal::to_go(_) => { }
16       meal::for_here(_) if cond => {}
17       meal::for_here(order::hamburger) => {}
18       meal::for_here(order::fries(_s)) => {}
19       meal::for_here(order::shake) => {}
20     }
21 }
22
23 pub fn main() {
24     foo(box meal::for_here(order::hamburger), true)
25 }