Skip to content

Commit e90c942

Browse files
committed
Update mir-opt test suite
1 parent 75b94e2 commit e90c942

22 files changed

+48
-13
lines changed

src/test/mir-opt/basic_assignment.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ fn main() {
4747
// bb0: {
4848
// StorageLive(_1);
4949
// _1 = const false;
50+
// FakeRead(ForLet, _1);
5051
// StorageLive(_2);
5152
// StorageLive(_3);
5253
// _3 = _1;
@@ -55,6 +56,7 @@ fn main() {
5556
// StorageLive(_4);
5657
// _4 = std::option::Option<std::boxed::Box<u32>>::None;
5758
// AscribeUserType(_4, o, Canonical { variables: [], value: std::option::Option<std::boxed::Box<u32>> });
59+
// FakeRead(ForLet, _4);
5860
// StorageLive(_5);
5961
// StorageLive(_6);
6062
// _6 = move _4;

src/test/mir-opt/box_expr.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ impl Drop for S {
6363
//
6464
// bb4: {
6565
// StorageDead(_2);
66+
// FakeRead(ForLet, _1);
6667
// StorageLive(_4);
6768
// _4 = move _1;
6869
// _3 = const std::mem::drop(move _4) -> [return: bb5, unwind: bb7];

src/test/mir-opt/end_region_1.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,10 @@ fn main() {
2929
// bb0: {
3030
// StorageLive(_1);
3131
// _1 = const 3i32;
32+
// FakeRead(ForLet, _1);
3233
// StorageLive(_2);
3334
// _2 = &'10_1rs _1;
35+
// FakeRead(ForLet, _2);
3436
// _0 = ();
3537
// EndRegion('10_1rs);
3638
// StorageDead(_2);

src/test/mir-opt/end_region_2.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ fn main() {
4545
// bb2: {
4646
// StorageLive(_2);
4747
// _2 = const true;
48+
// FakeRead(ForLet, _2);
4849
// StorageLive(_3);
4950
// _3 = &'23_1rs _2;
51+
// FakeRead(ForLet, _3);
5052
// StorageLive(_5);
5153
// _5 = _2;
5254
// switchInt(move _5) -> [false: bb5, otherwise: bb4];
@@ -67,6 +69,7 @@ fn main() {
6769
// StorageDead(_5);
6870
// StorageLive(_7);
6971
// _7 = &'23_3rs _2;
72+
// FakeRead(ForLet, _7);
7073
// _1 = ();
7174
// EndRegion('23_3rs);
7275
// StorageDead(_7);

src/test/mir-opt/end_region_3.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ fn main() {
4949
// _1 = const true;
5050
// StorageLive(_3);
5151
// _3 = &'26_1rs _1;
52+
// FakeRead(ForLet, _3);
5253
// StorageLive(_5);
5354
// _5 = _1;
5455
// switchInt(move _5) -> [false: bb5, otherwise: bb4];
@@ -69,6 +70,7 @@ fn main() {
6970
// StorageDead(_5);
7071
// StorageLive(_7);
7172
// _7 = &'26_3rs _1;
73+
// FakeRead(ForLet, _7);
7274
// _2 = ();
7375
// EndRegion('26_3rs);
7476
// StorageDead(_7);

src/test/mir-opt/end_region_4.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,13 @@ fn foo(i: i32) {
4545
// bb0: {
4646
// StorageLive(_1);
4747
// _1 = D::{{constructor}}(const 0i32,);
48+
// FakeRead(ForLet, _1);
4849
// StorageLive(_2);
4950
// _2 = const 0i32;
51+
// FakeRead(ForLet, _2);
5052
// StorageLive(_3);
5153
// _3 = &'26_2rs _2;
54+
// FakeRead(ForLet, _3);
5255
// StorageLive(_5);
5356
// _5 = (*_3);
5457
// _4 = const foo(move _5) -> [return: bb2, unwind: bb3];
@@ -60,6 +63,7 @@ fn foo(i: i32) {
6063
// StorageDead(_5);
6164
// StorageLive(_6);
6265
// _6 = &'26_4rs _2;
66+
// FakeRead(ForLet, _6);
6367
// _0 = ();
6468
// EndRegion('26_4rs);
6569
// StorageDead(_6);

src/test/mir-opt/end_region_5.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
3838
// bb0: {
3939
// StorageLive(_1);
4040
// _1 = D::{{constructor}}(const 0i32,);
41+
// FakeRead(ForLet, _1);
4142
// StorageLive(_3);
4243
// StorageLive(_4);
4344
// _4 = &'14s _1;

src/test/mir-opt/end_region_6.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
3838
// bb0: {
3939
// StorageLive(_1);
4040
// _1 = D::{{constructor}}(const 0i32,);
41+
// FakeRead(ForLet, _1);
4142
// StorageLive(_3);
4243
// StorageLive(_4);
4344
// _4 = &'19s _1;
@@ -73,6 +74,7 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
7374
// bb0: {
7475
// StorageLive(_2);
7576
// _2 = &'16_0rs (*(_1.0: &'19s D));
77+
// FakeRead(ForLet, _2);
7678
// _0 = ((*_2).0: i32);
7779
// EndRegion('16_0rs);
7880
// StorageDead(_2);

src/test/mir-opt/end_region_7.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
3737
// bb0: {
3838
// StorageLive(_1);
3939
// _1 = D::{{constructor}}(const 0i32,);
40+
// FakeRead(ForLet, _1);
4041
// StorageLive(_3);
4142
// _3 = [closure@NodeId(22)] { d: move _1 };
4243
// _2 = const foo(move _3) -> [return: bb2, unwind: bb4];
@@ -74,6 +75,7 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
7475
// bb0: {
7576
// StorageLive(_2);
7677
// _2 = &'16_0rs (_1.0: D);
78+
// FakeRead(ForLet, _2);
7779
// _0 = ((*_2).0: i32);
7880
// EndRegion('16_0rs);
7981
// StorageDead(_2);

src/test/mir-opt/end_region_8.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
4040
// bb0: {
4141
// StorageLive(_1);
4242
// _1 = D::{{constructor}}(const 0i32,);
43+
// FakeRead(ForLet, _1);
4344
// StorageLive(_2);
4445
// _2 = &'21_1rs _1;
46+
// FakeRead(ForLet, _2);
4547
// StorageLive(_4);
4648
// _4 = [closure@NodeId(22)] { r: _2 };
4749
// _3 = const foo(move _4) -> [return: bb2, unwind: bb3];

0 commit comments

Comments
 (0)