os-rust/src/test/mir-opt/storage_ranges.rs

37 lines
835 B
Rust
Raw Normal View History

fn main() {
let a = 0;
{
let b = &Some(a);
}
let c = 1;
}
// END RUST SOURCE
2019-05-04 04:24:32 +09:00
// START rustc.main.nll.0.mir
// bb0: {
// StorageLive(_1);
// _1 = const 0i32;
2018-09-15 01:05:29 +02:00
// FakeRead(ForLet, _1);
// StorageLive(_2);
// StorageLive(_3);
// StorageLive(_4);
// StorageLive(_5);
// _5 = _1;
// _4 = std::option::Option::<i32>::Some(move _5,);
// StorageDead(_5);
// _3 = &_4;
2018-09-15 01:05:29 +02:00
// FakeRead(ForLet, _3);
// _2 = ();
// StorageDead(_4);
// StorageDead(_3);
// StorageDead(_2);
// StorageLive(_6);
// _6 = const 1i32;
2018-09-15 01:05:29 +02:00
// FakeRead(ForLet, _6);
// _0 = ();
// StorageDead(_6);
// StorageDead(_1);
// return;
// }
2019-05-04 04:24:32 +09:00
// END rustc.main.nll.0.mir