]> git.lizzy.rs Git - rust.git/blobdiff - src/test/mir-opt/issue_41110.test.ElaborateDrops.after.mir
Rollup merge of #99864 - klensy:bootstrap-art-dupe, r=jyn514
[rust.git] / src / test / mir-opt / issue_41110.test.ElaborateDrops.after.mir
index 1901ea1747ed2fbde2ab6b39aa9ee6d92bac88a3..b0e3496b2c8ebd638b921d86cc710b4dc250173c 100644 (file)
 // MIR for `test` after ElaborateDrops
 
 fn test() -> () {
-    let mut _0: ();                      // return place in scope 0 at $DIR/issue-41110.rs:14:15: 14:15
-    let _1: S;                           // in scope 0 at $DIR/issue-41110.rs:15:9: 15:10
-    let _3: ();                          // in scope 0 at $DIR/issue-41110.rs:17:5: 17:12
-    let mut _4: S;                       // in scope 0 at $DIR/issue-41110.rs:17:10: 17:11
-    let mut _5: S;                       // in scope 0 at $DIR/issue-41110.rs:18:9: 18:10
-    let mut _6: bool;                    // in scope 0 at $DIR/issue-41110.rs:19:1: 19:2
+    let mut _0: ();                      // return place in scope 0 at $DIR/issue-41110.rs:+0:15: +0:15
+    let _1: S;                           // in scope 0 at $DIR/issue-41110.rs:+1:9: +1:10
+    let _3: ();                          // in scope 0 at $DIR/issue-41110.rs:+3:5: +3:12
+    let mut _4: S;                       // in scope 0 at $DIR/issue-41110.rs:+3:10: +3:11
+    let mut _5: S;                       // in scope 0 at $DIR/issue-41110.rs:+4:9: +4:10
+    let mut _6: bool;                    // in scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
     scope 1 {
-        debug u => _1;                   // in scope 1 at $DIR/issue-41110.rs:15:9: 15:10
-        let mut _2: S;                   // in scope 1 at $DIR/issue-41110.rs:16:9: 16:14
+        debug u => _1;                   // in scope 1 at $DIR/issue-41110.rs:+1:9: +1:10
+        let mut _2: S;                   // in scope 1 at $DIR/issue-41110.rs:+2:9: +2:14
         scope 2 {
-            debug v => _2;               // in scope 2 at $DIR/issue-41110.rs:16:9: 16:14
+            debug v => _2;               // in scope 2 at $DIR/issue-41110.rs:+2:9: +2:14
         }
     }
 
     bb0: {
-        _6 = const false;                // scope 0 at $DIR/issue-41110.rs:15:9: 15:10
-        StorageLive(_1);                 // scope 0 at $DIR/issue-41110.rs:15:9: 15:10
-        _6 = const true;                 // scope 0 at $DIR/issue-41110.rs:15:13: 15:14
-        _1 = S;                          // scope 0 at $DIR/issue-41110.rs:15:13: 15:14
-        StorageLive(_2);                 // scope 1 at $DIR/issue-41110.rs:16:9: 16:14
-        _2 = S;                          // scope 1 at $DIR/issue-41110.rs:16:17: 16:18
-        StorageLive(_3);                 // scope 2 at $DIR/issue-41110.rs:17:5: 17:12
-        StorageLive(_4);                 // scope 2 at $DIR/issue-41110.rs:17:10: 17:11
-        _4 = move _2;                    // scope 2 at $DIR/issue-41110.rs:17:10: 17:11
-        _3 = std::mem::drop::<S>(move _4) -> [return: bb1, unwind: bb7]; // scope 2 at $DIR/issue-41110.rs:17:5: 17:12
+        _6 = const false;                // scope 0 at $DIR/issue-41110.rs:+1:9: +1:10
+        StorageLive(_1);                 // scope 0 at $DIR/issue-41110.rs:+1:9: +1:10
+        _6 = const true;                 // scope 0 at $DIR/issue-41110.rs:+1:13: +1:14
+        _1 = S;                          // scope 0 at $DIR/issue-41110.rs:+1:13: +1:14
+        StorageLive(_2);                 // scope 1 at $DIR/issue-41110.rs:+2:9: +2:14
+        _2 = S;                          // scope 1 at $DIR/issue-41110.rs:+2:17: +2:18
+        StorageLive(_3);                 // scope 2 at $DIR/issue-41110.rs:+3:5: +3:12
+        StorageLive(_4);                 // scope 2 at $DIR/issue-41110.rs:+3:10: +3:11
+        _4 = move _2;                    // scope 2 at $DIR/issue-41110.rs:+3:10: +3:11
+        _3 = std::mem::drop::<S>(move _4) -> [return: bb1, unwind: bb7]; // scope 2 at $DIR/issue-41110.rs:+3:5: +3:12
                                          // mir::Constant
                                          // + span: $DIR/issue-41110.rs:17:5: 17:9
                                          // + literal: Const { ty: fn(S) {std::mem::drop::<S>}, val: Value(<ZST>) }
     }
 
     bb1: {
-        StorageDead(_4);                 // scope 2 at $DIR/issue-41110.rs:17:11: 17:12
-        StorageDead(_3);                 // scope 2 at $DIR/issue-41110.rs:17:12: 17:13
-        StorageLive(_5);                 // scope 2 at $DIR/issue-41110.rs:18:9: 18:10
-        _6 = const false;                // scope 2 at $DIR/issue-41110.rs:18:9: 18:10
-        _5 = move _1;                    // scope 2 at $DIR/issue-41110.rs:18:9: 18:10
-        goto -> bb12;                    // scope 2 at $DIR/issue-41110.rs:18:5: 18:6
+        StorageDead(_4);                 // scope 2 at $DIR/issue-41110.rs:+3:11: +3:12
+        StorageDead(_3);                 // scope 2 at $DIR/issue-41110.rs:+3:12: +3:13
+        StorageLive(_5);                 // scope 2 at $DIR/issue-41110.rs:+4:9: +4:10
+        _6 = const false;                // scope 2 at $DIR/issue-41110.rs:+4:9: +4:10
+        _5 = move _1;                    // scope 2 at $DIR/issue-41110.rs:+4:9: +4:10
+        goto -> bb12;                    // scope 2 at $DIR/issue-41110.rs:+4:5: +4:6
     }
 
     bb2: {
-        goto -> bb3;                     // scope 2 at $DIR/issue-41110.rs:18:9: 18:10
+        goto -> bb3;                     // scope 2 at $DIR/issue-41110.rs:+4:9: +4:10
     }
 
     bb3: {
-        StorageDead(_5);                 // scope 2 at $DIR/issue-41110.rs:18:9: 18:10
-        _0 = const ();                   // scope 0 at $DIR/issue-41110.rs:14:15: 19:2
-        drop(_2) -> [return: bb4, unwind: bb9]; // scope 1 at $DIR/issue-41110.rs:19:1: 19:2
+        StorageDead(_5);                 // scope 2 at $DIR/issue-41110.rs:+4:9: +4:10
+        _0 = const ();                   // scope 0 at $DIR/issue-41110.rs:+0:15: +5:2
+        drop(_2) -> [return: bb4, unwind: bb9]; // scope 1 at $DIR/issue-41110.rs:+5:1: +5:2
     }
 
     bb4: {
-        StorageDead(_2);                 // scope 1 at $DIR/issue-41110.rs:19:1: 19:2
-        goto -> bb5;                     // scope 0 at $DIR/issue-41110.rs:19:1: 19:2
+        StorageDead(_2);                 // scope 1 at $DIR/issue-41110.rs:+5:1: +5:2
+        goto -> bb5;                     // scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
     }
 
     bb5: {
-        _6 = const false;                // scope 0 at $DIR/issue-41110.rs:19:1: 19:2
-        StorageDead(_1);                 // scope 0 at $DIR/issue-41110.rs:19:1: 19:2
-        return;                          // scope 0 at $DIR/issue-41110.rs:19:2: 19:2
+        _6 = const false;                // scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
+        StorageDead(_1);                 // scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
+        return;                          // scope 0 at $DIR/issue-41110.rs:+5:2: +5:2
     }
 
     bb6 (cleanup): {
-        goto -> bb8;                     // scope 2 at $DIR/issue-41110.rs:18:9: 18:10
+        goto -> bb8;                     // scope 2 at $DIR/issue-41110.rs:+4:9: +4:10
     }
 
     bb7 (cleanup): {
-        goto -> bb8;                     // scope 2 at $DIR/issue-41110.rs:17:11: 17:12
+        goto -> bb8;                     // scope 2 at $DIR/issue-41110.rs:+3:11: +3:12
     }
 
     bb8 (cleanup): {
-        goto -> bb9;                     // scope 1 at $DIR/issue-41110.rs:19:1: 19:2
+        goto -> bb9;                     // scope 1 at $DIR/issue-41110.rs:+5:1: +5:2
     }
 
     bb9 (cleanup): {
-        goto -> bb14;                    // scope 0 at $DIR/issue-41110.rs:19:1: 19:2
+        goto -> bb14;                    // scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
     }
 
     bb10 (cleanup): {
-        resume;                          // scope 0 at $DIR/issue-41110.rs:14:1: 19:2
+        resume;                          // scope 0 at $DIR/issue-41110.rs:+0:1: +5:2
     }
 
     bb11 (cleanup): {
-        _2 = move _5;                    // scope 2 at $DIR/issue-41110.rs:18:5: 18:6
-        goto -> bb6;                     // scope 2 at $DIR/issue-41110.rs:18:5: 18:6
+        _2 = move _5;                    // scope 2 at $DIR/issue-41110.rs:+4:5: +4:6
+        goto -> bb6;                     // scope 2 at $DIR/issue-41110.rs:+4:5: +4:6
     }
 
     bb12: {
-        _2 = move _5;                    // scope 2 at $DIR/issue-41110.rs:18:5: 18:6
-        goto -> bb2;                     // scope 2 at $DIR/issue-41110.rs:18:5: 18:6
+        _2 = move _5;                    // scope 2 at $DIR/issue-41110.rs:+4:5: +4:6
+        goto -> bb2;                     // scope 2 at $DIR/issue-41110.rs:+4:5: +4:6
     }
 
     bb13 (cleanup): {
-        drop(_1) -> bb10;                // scope 0 at $DIR/issue-41110.rs:19:1: 19:2
+        drop(_1) -> bb10;                // scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
     }
 
     bb14 (cleanup): {
-        switchInt(_6) -> [false: bb10, otherwise: bb13]; // scope 0 at $DIR/issue-41110.rs:19:1: 19:2
+        switchInt(_6) -> [false: bb10, otherwise: bb13]; // scope 0 at $DIR/issue-41110.rs:+5:1: +5:2
     }
 }