9
9
// except according to those terms.
10
10
11
11
// ignore-tidy-linelength
12
- // compile-flags: -Z verbose -Z mir-emit-validate=1
12
+ // compile-flags: -Z verbose -Z mir-emit-validate=1 -Z span_free_formats
13
13
14
14
// Make sure unsafe fns and fns with an unsafe block only get restricted validation.
15
15
@@ -45,6 +45,19 @@ fn main() {
45
45
// }
46
46
// }
47
47
// END rustc.node4.EraseRegions.after.mir
48
+ // START rustc.node22.EraseRegions.after.mir
49
+ // fn write_42::{{closure}}(_1: &ReErased [closure@NodeId(22)], _2: *mut i32) -> () {
50
+ // bb0: {
51
+ // Validate(Acquire, [_1: &ReFree(DefId { krate: CrateNum(0), node: DefIndex(2147483659) => validate_4/8cd878b::write_42[0]::{{closure}}[0] }, "BrEnv") [closure@NodeId(22)], _2: *mut i32]);
52
+ // Validate(Release, [_1: &ReFree(DefId { krate: CrateNum(0), node: DefIndex(2147483659) => validate_4/8cd878b::write_42[0]::{{closure}}[0] }, "BrEnv") [closure@NodeId(22)], _2: *mut i32]);
53
+ // StorageLive(_3);
54
+ // _3 = _2;
55
+ // (*_3) = const 23i32;
56
+ // StorageDead(_3);
57
+ // return;
58
+ // }
59
+ // }
60
+ // END rustc.node22.EraseRegions.after.mir
48
61
// START rustc.node31.EraseRegions.after.mir
49
62
// fn test(_1: &ReErased mut i32) -> () {
50
63
// bb0: {
@@ -58,3 +71,13 @@ fn main() {
58
71
// }
59
72
// }
60
73
// END rustc.node31.EraseRegions.after.mir
74
+ // START rustc.node60.EraseRegions.after.mir
75
+ // fn main::{{closure}}(_1: &ReErased [closure@NodeId(60)], _2: &ReErased mut i32) -> bool {
76
+ // bb0: {
77
+ // Validate(Acquire, [_1: &ReFree(DefId { krate: CrateNum(0), node: DefIndex(2147483663) => validate_4/8cd878b::main[0]::{{closure}}[0] }, "BrEnv") [closure@NodeId(60)], _2: &ReFree(DefId { krate: CrateNum(0), node: DefIndex(2147483663) => validate_4/8cd878b::main[0]::{{closure}}[0] }, BrAnon(1)) mut i32]);
78
+ // Validate(Release, [_1: &ReFree(DefId { krate: CrateNum(0), node: DefIndex(2147483663) => validate_4/8cd878b::main[0]::{{closure}}[0] }, "BrEnv") [closure@NodeId(60)], _2: &ReFree(DefId { krate: CrateNum(0), node: DefIndex(2147483663) => validate_4/8cd878b::main[0]::{{closure}}[0] }, BrAnon(1)) mut i32]);
79
+ // StorageLive(_3);
80
+ // _0 = const write_42(_4) -> bb1;
81
+ // }
82
+ // }
83
+ // END rustc.node60.EraseRegions.after.mir
0 commit comments