]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/const_prop/invalid_constant.main.ConstProp.diff
Auto merge of #99066 - est31:remove_box_librustdoc, r=jsha
[rust.git] / src / test / 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:15:11: 15:11
6       let _1: char;                        // in scope 0 at $DIR/invalid_constant.rs:21:9: 21:22
7       let mut _2: main::InvalidChar;       // in scope 0 at $DIR/invalid_constant.rs:21:34: 21:63
8       let mut _4: E;                       // in scope 0 at $DIR/invalid_constant.rs:28:25: 28:59
9       let mut _5: main::InvalidTag;        // in scope 0 at $DIR/invalid_constant.rs:28:34: 28:55
10       let mut _7: Empty;                   // in scope 0 at $DIR/invalid_constant.rs:35:35: 35:73
11       let mut _8: main::NoVariants;        // in scope 0 at $DIR/invalid_constant.rs:35:44: 35:65
12       scope 1 {
13           debug _invalid_char => _1;       // in scope 1 at $DIR/invalid_constant.rs:21:9: 21:22
14           let _3: [E; 1];                  // in scope 1 at $DIR/invalid_constant.rs:28:9: 28:21
15           scope 3 {
16               debug _invalid_tag => _3;    // in scope 3 at $DIR/invalid_constant.rs:28:9: 28:21
17               let _6: [Empty; 1];          // in scope 3 at $DIR/invalid_constant.rs:35:9: 35:31
18               scope 5 {
19                   debug _enum_without_variants => _6; // in scope 5 at $DIR/invalid_constant.rs:35:9: 35:31
20                   let _9: main::Str<"���">; // in scope 5 at $DIR/invalid_constant.rs:39:9: 39:22
21                   scope 7 {
22                       debug _non_utf8_str => _9; // in scope 7 at $DIR/invalid_constant.rs:39:9: 39:22
23                   }
24               }
25               scope 6 {
26               }
27           }
28           scope 4 {
29           }
30       }
31       scope 2 {
32       }
33   
34       bb0: {
35           StorageLive(_1);                 // scope 0 at $DIR/invalid_constant.rs:21:9: 21:22
36           StorageLive(_2);                 // scope 2 at $DIR/invalid_constant.rs:21:34: 21:63
37           Deinit(_2);                      // scope 2 at $DIR/invalid_constant.rs:21:34: 21:63
38           (_2.0: u32) = const 1114113_u32; // scope 2 at $DIR/invalid_constant.rs:21:34: 21:63
39 -         _1 = (_2.1: char);               // scope 2 at $DIR/invalid_constant.rs:21:34: 21:67
40 +         _1 = const {transmute(0x00110001): char}; // scope 2 at $DIR/invalid_constant.rs:21:34: 21:67
41           StorageDead(_2);                 // scope 0 at $DIR/invalid_constant.rs:21:69: 21:70
42           StorageLive(_3);                 // scope 1 at $DIR/invalid_constant.rs:28:9: 28:21
43           StorageLive(_4);                 // scope 1 at $DIR/invalid_constant.rs:28:25: 28:59
44           StorageLive(_5);                 // scope 4 at $DIR/invalid_constant.rs:28:34: 28:55
45           Deinit(_5);                      // scope 4 at $DIR/invalid_constant.rs:28:34: 28:55
46           (_5.0: u32) = const 4_u32;       // scope 4 at $DIR/invalid_constant.rs:28:34: 28:55
47 -         _4 = (_5.1: E);                  // scope 4 at $DIR/invalid_constant.rs:28:34: 28:57
48 -         _3 = [move _4];                  // scope 1 at $DIR/invalid_constant.rs:28:24: 28:60
49 +         _4 = const Scalar(0x00000004): E; // scope 4 at $DIR/invalid_constant.rs:28:34: 28:57
50 +                                          // mir::Constant
51 +                                          // + span: $DIR/invalid_constant.rs:28:34: 28:57
52 +                                          // + literal: Const { ty: E, val: Value(Scalar(0x00000004)) }
53 +         _3 = [const Scalar(0x00000004): E]; // scope 1 at $DIR/invalid_constant.rs:28:24: 28:60
54 +                                          // mir::Constant
55 +                                          // + span: $DIR/invalid_constant.rs:28:24: 28:60
56 +                                          // + literal: Const { ty: E, val: Value(Scalar(0x00000004)) }
57           StorageDead(_4);                 // scope 1 at $DIR/invalid_constant.rs:28:59: 28:60
58           StorageDead(_5);                 // scope 1 at $DIR/invalid_constant.rs:28:60: 28:61
59           StorageLive(_6);                 // scope 3 at $DIR/invalid_constant.rs:35:9: 35:31
60           StorageLive(_7);                 // scope 3 at $DIR/invalid_constant.rs:35:35: 35:73
61           StorageLive(_8);                 // scope 6 at $DIR/invalid_constant.rs:35:44: 35:65
62           Deinit(_8);                      // scope 6 at $DIR/invalid_constant.rs:35:44: 35:65
63           (_8.0: u32) = const 0_u32;       // scope 6 at $DIR/invalid_constant.rs:35:44: 35:65
64           nop;                             // scope 6 at $DIR/invalid_constant.rs:35:44: 35:71
65           nop;                             // scope 3 at $DIR/invalid_constant.rs:35:34: 35:74
66           StorageDead(_7);                 // scope 3 at $DIR/invalid_constant.rs:35:73: 35:74
67           StorageDead(_8);                 // scope 3 at $DIR/invalid_constant.rs:35:74: 35:75
68           StorageLive(_9);                 // scope 5 at $DIR/invalid_constant.rs:39:9: 39:22
69           nop;                             // scope 0 at $DIR/invalid_constant.rs:15:11: 42:2
70           StorageDead(_9);                 // scope 5 at $DIR/invalid_constant.rs:42:1: 42:2
71           StorageDead(_6);                 // scope 3 at $DIR/invalid_constant.rs:42:1: 42:2
72           StorageDead(_3);                 // scope 1 at $DIR/invalid_constant.rs:42:1: 42:2
73           StorageDead(_1);                 // scope 0 at $DIR/invalid_constant.rs:42:1: 42:2
74           return;                          // scope 0 at $DIR/invalid_constant.rs:42:2: 42:2
75       }
76   }
77