about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2023-01-31 18:07:57 +0000
committerCamille GILLOT <gillot.camille@gmail.com>2023-01-31 18:07:57 +0000
commite8ac0404bdff209b9c542e772bf391800924ebf8 (patch)
treea75df9b200d83fd57111b14147bc1168250068eb /tests
parent3c10cf088a36c0799c9ee70e6d16efe6020da6d0 (diff)
downloadrust-e8ac0404bdff209b9c542e772bf391800924ebf8.tar.gz
rust-e8ac0404bdff209b9c542e772bf391800924ebf8.zip
Remove assignment.
Diffstat (limited to 'tests')
-rw-r--r--tests/mir-opt/copy-prop/issue_107511.main.CopyProp.diff146
-rw-r--r--tests/mir-opt/copy-prop/issue_107511.rs2
2 files changed, 70 insertions, 78 deletions
diff --git a/tests/mir-opt/copy-prop/issue_107511.main.CopyProp.diff b/tests/mir-opt/copy-prop/issue_107511.main.CopyProp.diff
index a9a0830e55c..28ba651ad4a 100644
--- a/tests/mir-opt/copy-prop/issue_107511.main.CopyProp.diff
+++ b/tests/mir-opt/copy-prop/issue_107511.main.CopyProp.diff
@@ -4,38 +4,35 @@
   fn main() -> () {
       let mut _0: ();                      // return place in scope 0 at $DIR/issue_107511.rs:+0:11: +0:11
       let mut _1: i32;                     // in scope 0 at $DIR/issue_107511.rs:+1:9: +1:16
-      let _3: ();                          // in scope 0 at $DIR/issue_107511.rs:+6:5: +8:6
+      let mut _3: std::ops::Range<usize>;  // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
       let mut _4: std::ops::Range<usize>;  // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
-      let mut _5: std::ops::Range<usize>;  // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
-      let mut _6: usize;                   // in scope 0 at $DIR/issue_107511.rs:+6:17: +6:24
-      let mut _7: &[i32];                  // in scope 0 at $DIR/issue_107511.rs:+6:17: +6:24
-      let mut _8: &[i32; 4];               // in scope 0 at $DIR/issue_107511.rs:+6:17: +6:24
-      let mut _10: ();                     // in scope 0 at $DIR/issue_107511.rs:+0:1: +11:2
-      let _11: ();                         // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
-      let mut _12: std::option::Option<usize>; // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
+      let mut _5: usize;                   // in scope 0 at $DIR/issue_107511.rs:+6:17: +6:24
+      let mut _6: &[i32];                  // in scope 0 at $DIR/issue_107511.rs:+6:17: +6:24
+      let mut _7: &[i32; 4];               // in scope 0 at $DIR/issue_107511.rs:+6:17: +6:24
+      let mut _9: ();                      // in scope 0 at $DIR/issue_107511.rs:+0:1: +9:2
+      let _10: ();                         // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
+      let mut _11: std::option::Option<usize>; // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
+      let mut _12: &mut std::ops::Range<usize>; // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
       let mut _13: &mut std::ops::Range<usize>; // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
-      let mut _14: &mut std::ops::Range<usize>; // in scope 0 at $DIR/issue_107511.rs:+6:14: +6:24
-      let mut _15: isize;                  // in scope 0 at $DIR/issue_107511.rs:+6:5: +8:6
-      let mut _16: !;                      // in scope 0 at $DIR/issue_107511.rs:+6:5: +8:6
-      let mut _18: i32;                    // in scope 0 at $DIR/issue_107511.rs:+7:16: +7:20
-      let _19: usize;                      // in scope 0 at $DIR/issue_107511.rs:+7:18: +7:19
-      let mut _20: usize;                  // in scope 0 at $DIR/issue_107511.rs:+7:16: +7:20
-      let mut _21: bool;                   // in scope 0 at $DIR/issue_107511.rs:+7:16: +7:20
+      let mut _14: isize;                  // in scope 0 at $DIR/issue_107511.rs:+6:5: +8:6
+      let mut _15: !;                      // in scope 0 at $DIR/issue_107511.rs:+6:5: +8:6
+      let mut _17: i32;                    // in scope 0 at $DIR/issue_107511.rs:+7:16: +7:20
+      let _18: usize;                      // in scope 0 at $DIR/issue_107511.rs:+7:18: +7:19
+      let mut _19: usize;                  // in scope 0 at $DIR/issue_107511.rs:+7:16: +7:20
+      let mut _20: bool;                   // in scope 0 at $DIR/issue_107511.rs:+7:16: +7:20
       scope 1 {
           debug sum => _1;                 // in scope 1 at $DIR/issue_107511.rs:+1:9: +1:16
           let _2: [i32; 4];                // in scope 1 at $DIR/issue_107511.rs:+2:9: +2:10
           scope 2 {
               debug a => _2;               // in scope 2 at $DIR/issue_107511.rs:+2:9: +2:10
-              let mut _9: std::ops::Range<usize>; // in scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+              let mut _8: std::ops::Range<usize>; // in scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
               scope 3 {
-                  debug iter => _9;        // in scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
-                  let _17: usize;          // in scope 3 at $DIR/issue_107511.rs:+6:9: +6:10
+                  debug iter => _8;        // in scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+                  let _16: usize;          // in scope 3 at $DIR/issue_107511.rs:+6:9: +6:10
                   scope 4 {
-                      debug i => _17;      // in scope 4 at $DIR/issue_107511.rs:+6:9: +6:10
+                      debug i => _16;      // in scope 4 at $DIR/issue_107511.rs:+6:9: +6:10
                   }
               }
-              scope 5 {
-              }
           }
       }
   
@@ -44,70 +41,69 @@
           _1 = const 0_i32;                // scope 0 at $DIR/issue_107511.rs:+1:19: +1:20
           StorageLive(_2);                 // scope 1 at $DIR/issue_107511.rs:+2:9: +2:10
           _2 = [const 0_i32, const 10_i32, const 20_i32, const 30_i32]; // scope 1 at $DIR/issue_107511.rs:+2:13: +2:28
--         StorageLive(_3);                 // scope 2 at $DIR/issue_107511.rs:+6:5: +8:6
+          StorageLive(_3);                 // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
           StorageLive(_4);                 // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
-          StorageLive(_5);                 // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          StorageLive(_5);                 // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
           StorageLive(_6);                 // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
           StorageLive(_7);                 // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
-          StorageLive(_8);                 // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
-          _8 = &_2;                        // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
-          _7 = move _8 as &[i32] (Pointer(Unsize)); // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
-          StorageDead(_8);                 // scope 2 at $DIR/issue_107511.rs:+6:17: +6:18
-          _6 = core::slice::<impl [i32]>::len(move _7) -> bb1; // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
+          _7 = &_2;                        // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
+          _6 = move _7 as &[i32] (Pointer(Unsize)); // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
+          StorageDead(_7);                 // scope 2 at $DIR/issue_107511.rs:+6:17: +6:18
+          _5 = core::slice::<impl [i32]>::len(move _6) -> bb1; // scope 2 at $DIR/issue_107511.rs:+6:17: +6:24
                                            // mir::Constant
                                            // + span: $DIR/issue_107511.rs:10:19: 10:22
                                            // + literal: Const { ty: for<'a> fn(&'a [i32]) -> usize {core::slice::<impl [i32]>::len}, val: Value(<ZST>) }
       }
   
       bb1: {
-          StorageDead(_7);                 // scope 2 at $DIR/issue_107511.rs:+6:23: +6:24
-          Deinit(_5);                      // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
-          (_5.0: usize) = const 0_usize;   // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
-          (_5.1: usize) = move _6;         // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
           StorageDead(_6);                 // scope 2 at $DIR/issue_107511.rs:+6:23: +6:24
-          _4 = <std::ops::Range<usize> as IntoIterator>::into_iter(move _5) -> bb2; // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          Deinit(_4);                      // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          (_4.0: usize) = const 0_usize;   // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          (_4.1: usize) = move _5;         // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          StorageDead(_5);                 // scope 2 at $DIR/issue_107511.rs:+6:23: +6:24
+          _3 = <std::ops::Range<usize> as IntoIterator>::into_iter(move _4) -> bb2; // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
                                            // mir::Constant
                                            // + span: $DIR/issue_107511.rs:10:14: 10:24
                                            // + literal: Const { ty: fn(std::ops::Range<usize>) -> <std::ops::Range<usize> as IntoIterator>::IntoIter {<std::ops::Range<usize> as IntoIterator>::into_iter}, val: Value(<ZST>) }
       }
   
       bb2: {
-          StorageDead(_5);                 // scope 2 at $DIR/issue_107511.rs:+6:23: +6:24
-          StorageLive(_9);                 // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
-          _9 = move _4;                    // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          StorageDead(_4);                 // scope 2 at $DIR/issue_107511.rs:+6:23: +6:24
+          StorageLive(_8);                 // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
+          _8 = move _3;                    // scope 2 at $DIR/issue_107511.rs:+6:14: +6:24
           goto -> bb3;                     // scope 3 at $DIR/issue_107511.rs:+6:5: +8:6
       }
   
       bb3: {
--         StorageLive(_11);                // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+-         StorageLive(_10);                // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+          StorageLive(_11);                // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
           StorageLive(_12);                // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
           StorageLive(_13);                // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
-          StorageLive(_14);                // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
-          _14 = &mut _9;                   // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
-          _13 = &mut (*_14);               // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
-          _12 = <std::ops::Range<usize> as Iterator>::next(move _13) -> bb4; // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+          _13 = &mut _8;                   // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+          _12 = &mut (*_13);               // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+          _11 = <std::ops::Range<usize> as Iterator>::next(move _12) -> bb4; // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
                                            // mir::Constant
                                            // + span: $DIR/issue_107511.rs:10:14: 10:24
                                            // + literal: Const { ty: for<'a> fn(&'a mut std::ops::Range<usize>) -> Option<<std::ops::Range<usize> as Iterator>::Item> {<std::ops::Range<usize> as Iterator>::next}, val: Value(<ZST>) }
       }
   
       bb4: {
-          StorageDead(_13);                // scope 3 at $DIR/issue_107511.rs:+6:23: +6:24
-          _15 = discriminant(_12);         // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
-          switchInt(move _15) -> [0: bb7, 1: bb5, otherwise: bb6]; // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+          StorageDead(_12);                // scope 3 at $DIR/issue_107511.rs:+6:23: +6:24
+          _14 = discriminant(_11);         // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
+          switchInt(move _14) -> [0: bb7, 1: bb5, otherwise: bb6]; // scope 3 at $DIR/issue_107511.rs:+6:14: +6:24
       }
   
       bb5: {
--         StorageLive(_17);                // scope 3 at $DIR/issue_107511.rs:+6:9: +6:10
-          _17 = ((_12 as Some).0: usize);  // scope 3 at $DIR/issue_107511.rs:+6:9: +6:10
-          StorageLive(_18);                // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
--         StorageLive(_19);                // scope 4 at $DIR/issue_107511.rs:+7:18: +7:19
--         _19 = _17;                       // scope 4 at $DIR/issue_107511.rs:+7:18: +7:19
-          _20 = Len(_2);                   // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
--         _21 = Lt(_19, _20);              // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
--         assert(move _21, "index out of bounds: the length is {} but the index is {}", move _20, _19) -> bb8; // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
-+         _21 = Lt(_17, _20);              // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
-+         assert(move _21, "index out of bounds: the length is {} but the index is {}", move _20, _17) -> bb8; // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
+-         StorageLive(_16);                // scope 3 at $DIR/issue_107511.rs:+6:9: +6:10
+          _16 = ((_11 as Some).0: usize);  // scope 3 at $DIR/issue_107511.rs:+6:9: +6:10
+          StorageLive(_17);                // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
+-         StorageLive(_18);                // scope 4 at $DIR/issue_107511.rs:+7:18: +7:19
+-         _18 = _16;                       // scope 4 at $DIR/issue_107511.rs:+7:18: +7:19
+          _19 = Len(_2);                   // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
+-         _20 = Lt(_18, _19);              // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
+-         assert(move _20, "index out of bounds: the length is {} but the index is {}", move _19, _18) -> bb8; // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
++         _20 = Lt(_16, _19);              // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
++         assert(move _20, "index out of bounds: the length is {} but the index is {}", move _19, _16) -> bb8; // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
       }
   
       bb6: {
@@ -115,31 +111,29 @@
       }
   
       bb7: {
--         _3 = const ();                   // scope 3 at $DIR/issue_107511.rs:+6:5: +8:6
-          StorageDead(_14);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
-          StorageDead(_12);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
--         StorageDead(_11);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
-          StorageDead(_9);                 // scope 2 at $DIR/issue_107511.rs:+8:5: +8:6
-          StorageDead(_4);                 // scope 2 at $DIR/issue_107511.rs:+8:5: +8:6
--         StorageDead(_3);                 // scope 2 at $DIR/issue_107511.rs:+8:5: +8:6
-          _0 = const ();                   // scope 0 at $DIR/issue_107511.rs:+0:11: +11:2
-          StorageDead(_2);                 // scope 1 at $DIR/issue_107511.rs:+11:1: +11:2
-          StorageDead(_1);                 // scope 0 at $DIR/issue_107511.rs:+11:1: +11:2
-          return;                          // scope 0 at $DIR/issue_107511.rs:+11:2: +11:2
+          _0 = const ();                   // scope 3 at $DIR/issue_107511.rs:+6:5: +8:6
+          StorageDead(_13);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+          StorageDead(_11);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+-         StorageDead(_10);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+          StorageDead(_8);                 // scope 2 at $DIR/issue_107511.rs:+8:5: +8:6
+          StorageDead(_3);                 // scope 2 at $DIR/issue_107511.rs:+8:5: +8:6
+          StorageDead(_2);                 // scope 1 at $DIR/issue_107511.rs:+9:1: +9:2
+          StorageDead(_1);                 // scope 0 at $DIR/issue_107511.rs:+9:1: +9:2
+          return;                          // scope 0 at $DIR/issue_107511.rs:+9:2: +9:2
       }
   
       bb8: {
--         _18 = _2[_19];                   // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
-+         _18 = _2[_17];                   // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
-          _1 = Add(_1, move _18);          // scope 4 at $DIR/issue_107511.rs:+7:9: +7:20
-          StorageDead(_18);                // scope 4 at $DIR/issue_107511.rs:+7:19: +7:20
--         StorageDead(_19);                // scope 4 at $DIR/issue_107511.rs:+7:20: +7:21
--         _11 = const ();                  // scope 4 at $DIR/issue_107511.rs:+6:25: +8:6
--         StorageDead(_17);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
-          StorageDead(_14);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
-          StorageDead(_12);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
--         StorageDead(_11);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
--         _10 = const ();                  // scope 3 at $DIR/issue_107511.rs:+6:5: +8:6
+-         _17 = _2[_18];                   // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
++         _17 = _2[_16];                   // scope 4 at $DIR/issue_107511.rs:+7:16: +7:20
+          _1 = Add(_1, move _17);          // scope 4 at $DIR/issue_107511.rs:+7:9: +7:20
+          StorageDead(_17);                // scope 4 at $DIR/issue_107511.rs:+7:19: +7:20
+-         StorageDead(_18);                // scope 4 at $DIR/issue_107511.rs:+7:20: +7:21
+-         _10 = const ();                  // scope 4 at $DIR/issue_107511.rs:+6:25: +8:6
+-         StorageDead(_16);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+          StorageDead(_13);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+          StorageDead(_11);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+-         StorageDead(_10);                // scope 3 at $DIR/issue_107511.rs:+8:5: +8:6
+-         _9 = const ();                   // scope 3 at $DIR/issue_107511.rs:+6:5: +8:6
           goto -> bb3;                     // scope 3 at $DIR/issue_107511.rs:+6:5: +8:6
       }
   }
diff --git a/tests/mir-opt/copy-prop/issue_107511.rs b/tests/mir-opt/copy-prop/issue_107511.rs
index 0b872b89834..d593f2872ea 100644
--- a/tests/mir-opt/copy-prop/issue_107511.rs
+++ b/tests/mir-opt/copy-prop/issue_107511.rs
@@ -10,6 +10,4 @@ fn main() {
     for i in 0..a.len() {
         sum += a[i];
     }
-
-    let _ = sum;
 }