| //@ run-pass | |
| #![allow(unused_variables)] | |
| #![allow(unused_assignments)] | |
| #[derive(Debug)] | |
| #[allow(dead_code)] | |
| enum Foo { | |
| Bar(u32, u32), | |
| Baz(&'static u32, &'static u32) | |
| } | |
| static NUM: u32 = 100; | |
| fn main () { | |
| let mut b = Foo::Baz(&NUM, &NUM); | |
| b = Foo::Bar(f(&b), g(&b)); | |
| } | |
| static FNUM: u32 = 1; | |
| fn f (b: &Foo) -> u32 { | |
| FNUM | |
| } | |
| static GNUM: u32 = 2; | |
| fn g (b: &Foo) -> u32 { | |
| GNUM | |
| } |