| //@ run-pass | |
| #![allow(non_camel_case_types)] | |
| #![allow(dead_code)] | |
| fn foo(c: Vec<isize> ) { | |
| let a: isize = 5; | |
| let mut b: Vec<isize> = Vec::new(); | |
| match t::none::<isize> { | |
| t::some::<isize>(_) => { | |
| for _i in &c { | |
| println!("{}", a); | |
| let a = 17; | |
| b.push(a); | |
| } | |
| } | |
| _ => { } | |
| } | |
| } | |
| enum t<T> { none, some(T), } | |
| pub fn main() { let x = 10; let x = x + 20; assert_eq!(x, 30); foo(Vec::new()); } |