1 - // MIR for `d2` before SimplifyLocals
2 + // MIR for `d2` after SimplifyLocals
5 let mut _0: (); // return place in scope 0 at $DIR/simplify-locals.rs:26:9: 26:9
6 - let mut _1: E; // in scope 0 at $DIR/simplify-locals.rs:28:22: 28:26
7 - let mut _2: (i32, E); // in scope 0 at $DIR/simplify-locals.rs:28:5: 28:17
8 - let mut _3: E; // in scope 0 at $DIR/simplify-locals.rs:28:11: 28:15
11 - StorageLive(_1); // scope 0 at $DIR/simplify-locals.rs:28:22: 28:26
12 - discriminant(_1) = 1; // scope 0 at $DIR/simplify-locals.rs:28:22: 28:26
13 - StorageLive(_2); // scope 0 at $DIR/simplify-locals.rs:28:5: 28:17
14 - StorageLive(_3); // scope 0 at $DIR/simplify-locals.rs:28:11: 28:15
15 - discriminant(_3) = 0; // scope 0 at $DIR/simplify-locals.rs:28:11: 28:15
16 - (_2.0: i32) = const 10_i32; // scope 0 at $DIR/simplify-locals.rs:28:6: 28:16
17 - (_2.1: E) = const E::A; // scope 0 at $DIR/simplify-locals.rs:28:6: 28:16
20 - // + val: Value(Scalar(0x00))
22 - // + span: $DIR/simplify-locals.rs:28:6: 28:16
23 - // + literal: Const { ty: E, val: Value(Scalar(0x00)) }
24 - StorageDead(_3); // scope 0 at $DIR/simplify-locals.rs:28:15: 28:16
25 - (_2.1: E) = const E::B; // scope 0 at $DIR/simplify-locals.rs:28:5: 28:26
28 - // + val: Value(Scalar(0x01))
30 - // + span: $DIR/simplify-locals.rs:28:5: 28:26
31 - // + literal: Const { ty: E, val: Value(Scalar(0x01)) }
32 - StorageDead(_1); // scope 0 at $DIR/simplify-locals.rs:28:25: 28:26
33 - StorageDead(_2); // scope 0 at $DIR/simplify-locals.rs:28:26: 28:27
34 return; // scope 0 at $DIR/simplify-locals.rs:29:2: 29:2