1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// Check that storage statements reset local qualification. // check-pass use std::cell::Cell; const C: Option<Cell<u32>> = { let mut c = None; let mut i = 0; while i == 0 { let mut x = None; c = x; x = Some(Cell::new(0)); let _ = x; i += 1; } c }; fn main() { let _: &'static _ = &C; }