2016-08-14 06:34:14 +03:00
|
|
|
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
|
2016-08-14 06:34:14 +03:00
|
|
|
// bb0: {
|
2016-09-29 01:22:11 +02:00
|
|
|
// StorageLive(_1);
|
|
|
|
// _1 = const 0i32;
|
2018-09-15 01:05:29 +02:00
|
|
|
// FakeRead(ForLet, _1);
|
2019-06-15 10:08:41 +01:00
|
|
|
// StorageLive(_2);
|
2016-09-29 01:22:11 +02:00
|
|
|
// StorageLive(_3);
|
|
|
|
// StorageLive(_4);
|
|
|
|
// StorageLive(_5);
|
|
|
|
// _5 = _1;
|
2018-12-12 15:12:48 +02:00
|
|
|
// _4 = std::option::Option::<i32>::Some(move _5,);
|
2016-09-29 01:22:11 +02:00
|
|
|
// StorageDead(_5);
|
2017-02-26 16:21:08 +02:00
|
|
|
// _3 = &_4;
|
2018-09-15 01:05:29 +02:00
|
|
|
// FakeRead(ForLet, _3);
|
2016-09-29 01:22:11 +02:00
|
|
|
// _2 = ();
|
2017-02-26 16:21:26 +02:00
|
|
|
// StorageDead(_4);
|
2018-07-03 18:09:00 -07:00
|
|
|
// StorageDead(_3);
|
2019-06-15 10:08:41 +01:00
|
|
|
// StorageDead(_2);
|
2016-09-29 01:22:11 +02:00
|
|
|
// StorageLive(_6);
|
|
|
|
// _6 = const 1i32;
|
2018-09-15 01:05:29 +02:00
|
|
|
// FakeRead(ForLet, _6);
|
2016-09-29 01:22:11 +02:00
|
|
|
// _0 = ();
|
|
|
|
// StorageDead(_6);
|
|
|
|
// StorageDead(_1);
|
2017-10-09 23:14:13 -04:00
|
|
|
// return;
|
2017-02-26 16:21:08 +02:00
|
|
|
// }
|
2019-05-04 04:24:32 +09:00
|
|
|
// END rustc.main.nll.0.mir
|