]> git.lizzy.rs Git - rust.git/blobdiff - src/test/mir-opt/issue_41888.main.ElaborateDrops.after.mir
Rollup merge of #99864 - klensy:bootstrap-art-dupe, r=jyn514
[rust.git] / src / test / mir-opt / issue_41888.main.ElaborateDrops.after.mir
index a4ff718f42258efae5cc806700d11f7a3f8d41ad..f95a0a1c013bcfd4d5abad3ee736bcf29ba9c997 100644 (file)
 // MIR for `main` after ElaborateDrops
 
 fn main() -> () {
-    let mut _0: ();                      // return place in scope 0 at $DIR/issue-41888.rs:6:11: 6:11
-    let _1: E;                           // in scope 0 at $DIR/issue-41888.rs:7:9: 7:10
-    let mut _2: bool;                    // in scope 0 at $DIR/issue-41888.rs:8:8: 8:14
-    let mut _3: E;                       // in scope 0 at $DIR/issue-41888.rs:9:13: 9:20
-    let mut _4: K;                       // in scope 0 at $DIR/issue-41888.rs:9:18: 9:19
-    let mut _5: isize;                   // in scope 0 at $DIR/issue-41888.rs:10:16: 10:24
-    let mut _7: bool;                    // in scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-    let mut _8: bool;                    // in scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-    let mut _9: bool;                    // in scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-    let mut _10: isize;                  // in scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-    let mut _11: isize;                  // in scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+    let mut _0: ();                      // return place in scope 0 at $DIR/issue-41888.rs:+0:11: +0:11
+    let _1: E;                           // in scope 0 at $DIR/issue-41888.rs:+1:9: +1:10
+    let mut _2: bool;                    // in scope 0 at $DIR/issue-41888.rs:+2:8: +2:14
+    let mut _3: E;                       // in scope 0 at $DIR/issue-41888.rs:+3:13: +3:20
+    let mut _4: K;                       // in scope 0 at $DIR/issue-41888.rs:+3:18: +3:19
+    let mut _5: isize;                   // in scope 0 at $DIR/issue-41888.rs:+4:16: +4:24
+    let mut _7: bool;                    // in scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+    let mut _8: bool;                    // in scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+    let mut _9: bool;                    // in scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+    let mut _10: isize;                  // in scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+    let mut _11: isize;                  // in scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     scope 1 {
-        debug e => _1;                   // in scope 1 at $DIR/issue-41888.rs:7:9: 7:10
+        debug e => _1;                   // in scope 1 at $DIR/issue-41888.rs:+1:9: +1:10
         scope 2 {
-            debug _k => _6;              // in scope 2 at $DIR/issue-41888.rs:10:21: 10:23
-            let _6: K;                   // in scope 2 at $DIR/issue-41888.rs:10:21: 10:23
+            debug _k => _6;              // in scope 2 at $DIR/issue-41888.rs:+4:21: +4:23
+            let _6: K;                   // in scope 2 at $DIR/issue-41888.rs:+4:21: +4:23
         }
     }
 
     bb0: {
-        _9 = const false;                // scope 0 at $DIR/issue-41888.rs:7:9: 7:10
-        _7 = const false;                // scope 0 at $DIR/issue-41888.rs:7:9: 7:10
-        _8 = const false;                // scope 0 at $DIR/issue-41888.rs:7:9: 7:10
-        StorageLive(_1);                 // scope 0 at $DIR/issue-41888.rs:7:9: 7:10
-        StorageLive(_2);                 // scope 1 at $DIR/issue-41888.rs:8:8: 8:14
-        _2 = cond() -> [return: bb1, unwind: bb11]; // scope 1 at $DIR/issue-41888.rs:8:8: 8:14
+        _9 = const false;                // scope 0 at $DIR/issue-41888.rs:+1:9: +1:10
+        _7 = const false;                // scope 0 at $DIR/issue-41888.rs:+1:9: +1:10
+        _8 = const false;                // scope 0 at $DIR/issue-41888.rs:+1:9: +1:10
+        StorageLive(_1);                 // scope 0 at $DIR/issue-41888.rs:+1:9: +1:10
+        StorageLive(_2);                 // scope 1 at $DIR/issue-41888.rs:+2:8: +2:14
+        _2 = cond() -> [return: bb1, unwind: bb11]; // scope 1 at $DIR/issue-41888.rs:+2:8: +2:14
                                          // mir::Constant
                                          // + span: $DIR/issue-41888.rs:8:8: 8:12
                                          // + literal: Const { ty: fn() -> bool {cond}, val: Value(<ZST>) }
     }
 
     bb1: {
-        switchInt(move _2) -> [false: bb7, otherwise: bb2]; // scope 1 at $DIR/issue-41888.rs:8:8: 8:14
+        switchInt(move _2) -> [false: bb7, otherwise: bb2]; // scope 1 at $DIR/issue-41888.rs:+2:8: +2:14
     }
 
     bb2: {
-        StorageLive(_3);                 // scope 1 at $DIR/issue-41888.rs:9:13: 9:20
-        StorageLive(_4);                 // scope 1 at $DIR/issue-41888.rs:9:18: 9:19
-        _4 = K;                          // scope 1 at $DIR/issue-41888.rs:9:18: 9:19
-        _3 = E::F(move _4);              // scope 1 at $DIR/issue-41888.rs:9:13: 9:20
-        StorageDead(_4);                 // scope 1 at $DIR/issue-41888.rs:9:19: 9:20
-        goto -> bb14;                    // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
+        StorageLive(_3);                 // scope 1 at $DIR/issue-41888.rs:+3:13: +3:20
+        StorageLive(_4);                 // scope 1 at $DIR/issue-41888.rs:+3:18: +3:19
+        _4 = K;                          // scope 1 at $DIR/issue-41888.rs:+3:18: +3:19
+        _3 = E::F(move _4);              // scope 1 at $DIR/issue-41888.rs:+3:13: +3:20
+        StorageDead(_4);                 // scope 1 at $DIR/issue-41888.rs:+3:19: +3:20
+        goto -> bb14;                    // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
     }
 
     bb3: {
-        goto -> bb4;                     // scope 1 at $DIR/issue-41888.rs:9:19: 9:20
+        goto -> bb4;                     // scope 1 at $DIR/issue-41888.rs:+3:19: +3:20
     }
 
     bb4: {
-        StorageDead(_3);                 // scope 1 at $DIR/issue-41888.rs:9:19: 9:20
-        _5 = discriminant(_1);           // scope 2 at $DIR/issue-41888.rs:10:16: 10:24
-        switchInt(move _5) -> [0_isize: bb5, otherwise: bb6]; // scope 2 at $DIR/issue-41888.rs:10:16: 10:24
+        StorageDead(_3);                 // scope 1 at $DIR/issue-41888.rs:+3:19: +3:20
+        _5 = discriminant(_1);           // scope 2 at $DIR/issue-41888.rs:+4:16: +4:24
+        switchInt(move _5) -> [0_isize: bb5, otherwise: bb6]; // scope 2 at $DIR/issue-41888.rs:+4:16: +4:24
     }
 
     bb5: {
-        StorageLive(_6);                 // scope 2 at $DIR/issue-41888.rs:10:21: 10:23
-        _9 = const false;                // scope 2 at $DIR/issue-41888.rs:10:21: 10:23
-        _6 = move ((_1 as F).0: K);      // scope 2 at $DIR/issue-41888.rs:10:21: 10:23
-        _0 = const ();                   // scope 2 at $DIR/issue-41888.rs:10:29: 13:10
-        StorageDead(_6);                 // scope 1 at $DIR/issue-41888.rs:13:9: 13:10
-        goto -> bb8;                     // scope 1 at $DIR/issue-41888.rs:10:9: 13:10
+        StorageLive(_6);                 // scope 2 at $DIR/issue-41888.rs:+4:21: +4:23
+        _9 = const false;                // scope 2 at $DIR/issue-41888.rs:+4:21: +4:23
+        _6 = move ((_1 as F).0: K);      // scope 2 at $DIR/issue-41888.rs:+4:21: +4:23
+        _0 = const ();                   // scope 2 at $DIR/issue-41888.rs:+4:29: +7:10
+        StorageDead(_6);                 // scope 1 at $DIR/issue-41888.rs:+7:9: +7:10
+        goto -> bb8;                     // scope 1 at $DIR/issue-41888.rs:+4:9: +7:10
     }
 
     bb6: {
-        _0 = const ();                   // scope 1 at $DIR/issue-41888.rs:13:10: 13:10
-        goto -> bb8;                     // scope 1 at $DIR/issue-41888.rs:10:9: 13:10
+        _0 = const ();                   // scope 1 at $DIR/issue-41888.rs:+7:10: +7:10
+        goto -> bb8;                     // scope 1 at $DIR/issue-41888.rs:+4:9: +7:10
     }
 
     bb7: {
-        _0 = const ();                   // scope 1 at $DIR/issue-41888.rs:14:6: 14:6
-        goto -> bb8;                     // scope 1 at $DIR/issue-41888.rs:8:5: 14:6
+        _0 = const ();                   // scope 1 at $DIR/issue-41888.rs:+8:6: +8:6
+        goto -> bb8;                     // scope 1 at $DIR/issue-41888.rs:+2:5: +8:6
     }
 
     bb8: {
-        StorageDead(_2);                 // scope 1 at $DIR/issue-41888.rs:14:5: 14:6
-        goto -> bb20;                    // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        StorageDead(_2);                 // scope 1 at $DIR/issue-41888.rs:+8:5: +8:6
+        goto -> bb20;                    // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb9: {
-        _7 = const false;                // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        _8 = const false;                // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        _9 = const false;                // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        StorageDead(_1);                 // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        return;                          // scope 0 at $DIR/issue-41888.rs:15:2: 15:2
+        _7 = const false;                // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        _8 = const false;                // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        _9 = const false;                // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        StorageDead(_1);                 // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        return;                          // scope 0 at $DIR/issue-41888.rs:+9:2: +9:2
     }
 
     bb10 (cleanup): {
-        goto -> bb11;                    // scope 1 at $DIR/issue-41888.rs:9:19: 9:20
+        goto -> bb11;                    // scope 1 at $DIR/issue-41888.rs:+3:19: +3:20
     }
 
     bb11 (cleanup): {
-        goto -> bb12;                    // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        goto -> bb12;                    // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb12 (cleanup): {
-        resume;                          // scope 0 at $DIR/issue-41888.rs:6:1: 15:2
+        resume;                          // scope 0 at $DIR/issue-41888.rs:+0:1: +9:2
     }
 
     bb13 (cleanup): {
-        _7 = const true;                 // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        _8 = const true;                 // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        _9 = const true;                 // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        _1 = move _3;                    // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        goto -> bb10;                    // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
+        _7 = const true;                 // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        _8 = const true;                 // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        _9 = const true;                 // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        _1 = move _3;                    // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        goto -> bb10;                    // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
     }
 
     bb14: {
-        _7 = const true;                 // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        _8 = const true;                 // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        _9 = const true;                 // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        _1 = move _3;                    // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
-        goto -> bb3;                     // scope 1 at $DIR/issue-41888.rs:9:9: 9:10
+        _7 = const true;                 // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        _8 = const true;                 // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        _9 = const true;                 // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        _1 = move _3;                    // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
+        goto -> bb3;                     // scope 1 at $DIR/issue-41888.rs:+3:9: +3:10
     }
 
     bb15: {
-        _7 = const false;                // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        goto -> bb9;                     // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        _7 = const false;                // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        goto -> bb9;                     // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb16 (cleanup): {
-        goto -> bb12;                    // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        goto -> bb12;                    // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb17: {
-        drop(_1) -> [return: bb15, unwind: bb12]; // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        drop(_1) -> [return: bb15, unwind: bb12]; // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb18 (cleanup): {
-        drop(_1) -> bb12;                // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        drop(_1) -> bb12;                // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb19: {
-        _10 = discriminant(_1);          // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        switchInt(move _10) -> [0_isize: bb15, otherwise: bb17]; // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        _10 = discriminant(_1);          // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        switchInt(move _10) -> [0_isize: bb15, otherwise: bb17]; // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb20: {
-        switchInt(_7) -> [false: bb15, otherwise: bb19]; // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        switchInt(_7) -> [false: bb15, otherwise: bb19]; // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb21 (cleanup): {
-        _11 = discriminant(_1);          // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
-        switchInt(move _11) -> [0_isize: bb16, otherwise: bb18]; // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        _11 = discriminant(_1);          // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
+        switchInt(move _11) -> [0_isize: bb16, otherwise: bb18]; // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 
     bb22 (cleanup): {
-        switchInt(_7) -> [false: bb12, otherwise: bb21]; // scope 0 at $DIR/issue-41888.rs:15:1: 15:2
+        switchInt(_7) -> [false: bb12, otherwise: bb21]; // scope 0 at $DIR/issue-41888.rs:+9:1: +9:2
     }
 }