3 #![allow(non_camel_case_types)]
4 #![feature(box_syntax)]
7 enum side { mayo, catsup, vinegar }
9 enum order { hamburger, fries(side), shake }
10 #[derive(Copy, Clone)]
11 enum meal { to_go(order), for_here(order) }
13 fn foo(m: Box<meal>, cond: bool) {
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) => {}
24 foo(box meal::for_here(order::hamburger), true)