// 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; | |
} |