]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/early_otherwise_branch_soundness.no_deref_ptr.EarlyOtherwiseBranch.diff
Rollup merge of #92663 - cuviper:generic-write-cursor, r=dtolnay
[rust.git] / src / test / mir-opt / early_otherwise_branch_soundness.no_deref_ptr.EarlyOtherwiseBranch.diff
1 - // MIR for `no_deref_ptr` before EarlyOtherwiseBranch
2 + // MIR for `no_deref_ptr` after EarlyOtherwiseBranch
3   
4   fn no_deref_ptr(_1: Option<i32>, _2: *const Option<i32>) -> i32 {
5       debug a => _1;                       // in scope 0 at $DIR/early_otherwise_branch_soundness.rs:18:24: 18:25
6       debug b => _2;                       // in scope 0 at $DIR/early_otherwise_branch_soundness.rs:18:40: 18:41
7       let mut _0: i32;                     // return place in scope 0 at $DIR/early_otherwise_branch_soundness.rs:18:66: 18:69
8       let mut _3: isize;                   // in scope 0 at $DIR/early_otherwise_branch_soundness.rs:21:9: 21:16
9       let mut _4: isize;                   // in scope 0 at $DIR/early_otherwise_branch_soundness.rs:22:13: 22:20
10       let _5: i32;                         // in scope 0 at $DIR/early_otherwise_branch_soundness.rs:22:18: 22:19
11       scope 1 {
12           debug v => _5;                   // in scope 1 at $DIR/early_otherwise_branch_soundness.rs:22:18: 22:19
13       }
14   
15       bb0: {
16           _3 = discriminant(_1);           // scope 0 at $DIR/early_otherwise_branch_soundness.rs:19:11: 19:12
17           switchInt(move _3) -> [1_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/early_otherwise_branch_soundness.rs:19:5: 19:12
18       }
19   
20       bb1: {
21           _0 = const 0_i32;                // scope 0 at $DIR/early_otherwise_branch_soundness.rs:25:14: 25:15
22           return;                          // scope 0 at $DIR/early_otherwise_branch_soundness.rs:25:14: 25:15
23       }
24   
25       bb2: {
26           _4 = discriminant((*_2));        // scope 0 at $DIR/early_otherwise_branch_soundness.rs:21:26: 21:28
27           switchInt(move _4) -> [1_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/early_otherwise_branch_soundness.rs:21:20: 21:28
28       }
29   
30       bb3: {
31           _0 = const 0_i32;                // scope 0 at $DIR/early_otherwise_branch_soundness.rs:23:18: 23:19
32           return;                          // scope 0 at $DIR/early_otherwise_branch_soundness.rs:23:18: 23:19
33       }
34   
35       bb4: {
36           StorageLive(_5);                 // scope 0 at $DIR/early_otherwise_branch_soundness.rs:22:18: 22:19
37           _5 = (((*_2) as Some).0: i32);   // scope 0 at $DIR/early_otherwise_branch_soundness.rs:22:18: 22:19
38           _0 = _5;                         // scope 1 at $DIR/early_otherwise_branch_soundness.rs:22:24: 22:25
39           StorageDead(_5);                 // scope 0 at $DIR/early_otherwise_branch_soundness.rs:22:24: 22:25
40           return;                          // scope 0 at $DIR/early_otherwise_branch_soundness.rs:22:24: 22:25
41       }
42   }
43