]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/const_prop/invalid_constant.main.ConstProp.diff
Rollup merge of #107770 - notriddle:notriddle/br2nl, r=GuillaumeGomez
[rust.git] / tests / mir-opt / const_prop / invalid_constant.main.ConstProp.diff
1 - // MIR for `main` before ConstProp
2 + // MIR for `main` after ConstProp
3   
4   fn main() -> () {
5       let mut _0: ();                      // return place in scope 0 at $DIR/invalid_constant.rs:+0:11: +0:11
6       let _1: char;                        // in scope 0 at $DIR/invalid_constant.rs:+6:9: +6:22
7       let mut _2: main::InvalidChar;       // in scope 0 at $DIR/invalid_constant.rs:+6:34: +6:63
8       let mut _4: E;                       // in scope 0 at $DIR/invalid_constant.rs:+13:25: +13:59
9       let mut _5: main::InvalidTag;        // in scope 0 at $DIR/invalid_constant.rs:+13:34: +13:55
10       scope 1 {
11           debug _invalid_char => _1;       // in scope 1 at $DIR/invalid_constant.rs:+6:9: +6:22
12           let _3: [E; 1];                  // in scope 1 at $DIR/invalid_constant.rs:+13:9: +13:21
13           scope 3 {
14               debug _invalid_tag => _3;    // in scope 3 at $DIR/invalid_constant.rs:+13:9: +13:21
15               let _6: [Empty; 1];          // in scope 3 at $DIR/invalid_constant.rs:+20:9: +20:31
16               scope 5 {
17                   debug _enum_without_variants => _6; // in scope 5 at $DIR/invalid_constant.rs:+20:9: +20:31
18                   let _7: main::Str<"���">; // in scope 5 at $DIR/invalid_constant.rs:+24:9: +24:22
19                   scope 7 {
20                       debug _non_utf8_str => _7; // in scope 7 at $DIR/invalid_constant.rs:+24:9: +24:22
21                   }
22               }
23               scope 6 {
24               }
25           }
26           scope 4 {
27           }
28       }
29       scope 2 {
30       }
31   
32       bb0: {
33           StorageLive(_1);                 // scope 0 at $DIR/invalid_constant.rs:+6:9: +6:22
34           StorageLive(_2);                 // scope 2 at $DIR/invalid_constant.rs:+6:34: +6:63
35           _2 = InvalidChar { int: const 1114113_u32 }; // scope 2 at $DIR/invalid_constant.rs:+6:34: +6:63
36 -         _1 = (_2.1: char);               // scope 2 at $DIR/invalid_constant.rs:+6:34: +6:67
37 +         _1 = const {transmute(0x00110001): char}; // scope 2 at $DIR/invalid_constant.rs:+6:34: +6:67
38           StorageDead(_2);                 // scope 0 at $DIR/invalid_constant.rs:+6:69: +6:70
39           StorageLive(_3);                 // scope 1 at $DIR/invalid_constant.rs:+13:9: +13:21
40           StorageLive(_4);                 // scope 1 at $DIR/invalid_constant.rs:+13:25: +13:59
41           StorageLive(_5);                 // scope 4 at $DIR/invalid_constant.rs:+13:34: +13:55
42           _5 = InvalidTag { int: const 4_u32 }; // scope 4 at $DIR/invalid_constant.rs:+13:34: +13:55
43 -         _4 = (_5.1: E);                  // scope 4 at $DIR/invalid_constant.rs:+13:34: +13:57
44 -         _3 = [move _4];                  // scope 1 at $DIR/invalid_constant.rs:+13:24: +13:60
45 +         _4 = const Scalar(0x00000004): E; // scope 4 at $DIR/invalid_constant.rs:+13:34: +13:57
46 +                                          // mir::Constant
47 +                                          // + span: $DIR/invalid_constant.rs:28:34: 28:57
48 +                                          // + literal: Const { ty: E, val: Value(Scalar(0x00000004)) }
49 +         _3 = [const Scalar(0x00000004): E]; // scope 1 at $DIR/invalid_constant.rs:+13:24: +13:60
50 +                                          // mir::Constant
51 +                                          // + span: $DIR/invalid_constant.rs:28:24: 28:60
52 +                                          // + literal: Const { ty: E, val: Value(Scalar(0x00000004)) }
53           StorageDead(_4);                 // scope 1 at $DIR/invalid_constant.rs:+13:59: +13:60
54           StorageDead(_5);                 // scope 1 at $DIR/invalid_constant.rs:+13:60: +13:61
55           StorageLive(_6);                 // scope 3 at $DIR/invalid_constant.rs:+20:9: +20:31
56           StorageLive(_7);                 // scope 5 at $DIR/invalid_constant.rs:+24:9: +24:22
57           StorageDead(_7);                 // scope 5 at $DIR/invalid_constant.rs:+27:1: +27:2
58           StorageDead(_6);                 // scope 3 at $DIR/invalid_constant.rs:+27:1: +27:2
59           StorageDead(_3);                 // scope 1 at $DIR/invalid_constant.rs:+27:1: +27:2
60           StorageDead(_1);                 // scope 0 at $DIR/invalid_constant.rs:+27:1: +27:2
61           return;                          // scope 0 at $DIR/invalid_constant.rs:+27:2: +27:2
62       }
63   }
64