FileCheck ref_deref. · rust-lang/rust@6baec3c (original) (raw)

4 files changed

lines changed

Original file line number Diff line number Diff line change
@@ -7,6 +7,9 @@
7 7 let mut _2: &i32;
8 8 let _3: i32;
9 9 let mut _4: &i32;
10 + scope 1 {
11 + debug a => _1;
12 + }
10 13
11 14 bb0: {
12 15 StorageLive(_1);
@@ -15,8 +18,8 @@
15 18 _2 = &(*_4);
16 19 _1 = (*_2);
17 20 StorageDead(_2);
18 - StorageDead(_1);
19 21 _0 = const ();
22 + StorageDead(_1);
20 23 return;
21 24 }
22 25 }
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
1 -// skip-filecheck
2 1 // unit-test: ConstProp
3 -// EMIT_MIR ref_deref.main.ConstProp.diff
4 2
3 +// EMIT_MIR ref_deref.main.ConstProp.diff
5 4 fn main() {
6 -*(&4);
5 +// CHECK-LABEL: fn main(
6 +// CHECK: debug a => [[a:_.*]];
7 +// CHECK: [[a]] = (*{{_.*}});
8 +let a = *(&4);
7 9 }
Original file line number Diff line number Diff line change
@@ -7,6 +7,9 @@
7 7 let mut _2: &i32;
8 8 let _3: (i32, i32);
9 9 let mut _4: &(i32, i32);
10 + scope 1 {
11 + debug a => _1;
12 + }
10 13
11 14 bb0: {
12 15 StorageLive(_1);
@@ -15,8 +18,8 @@
15 18 _2 = &((*_4).1: i32);
16 19 _1 = (*_2);
17 20 StorageDead(_2);
18 - StorageDead(_1);
19 21 _0 = const ();
22 + StorageDead(_1);
20 23 return;
21 24 }
22 25 }
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
1 -// skip-filecheck
1 +// This does not currently propagate (#67862)
2 2 // unit-test: ConstProp
3 -// EMIT_MIR ref_deref_project.main.ConstProp.diff
4 3
4 +// EMIT_MIR ref_deref_project.main.ConstProp.diff
5 5 fn main() {
6 -*(&(4, 5).1); // This does not currently propagate (#67862)
6 +// CHECK-LABEL: fn main(
7 +// CHECK: debug a => [[a:_.*]];
8 +// CHECK: [[a]] = (*{{_.*}});
9 +let a = *(&(4, 5).1);
7 10 }