diff options
Diffstat (limited to 'tests/ui/binding/shadow.rs')
-rw-r--r-- | tests/ui/binding/shadow.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/ui/binding/shadow.rs b/tests/ui/binding/shadow.rs new file mode 100644 index 000000000..2495c8f47 --- /dev/null +++ b/tests/ui/binding/shadow.rs @@ -0,0 +1,24 @@ +// 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()); } |