Only generate dummy assign when instrumenting coverage

And make the LocalDecl internal, to avoid needing to declare storage.
(For multiple `continue` stateuemtns, it must also be mutable.)
This commit is contained in:
Rich Kadel 2021-04-18 11:51:42 -07:00
parent 448e52d97c
commit d1d7fb1ae5
2 changed files with 15 additions and 14 deletions

View file

@ -8,7 +8,6 @@ fn main() -> () {
let mut _4: !; // in scope 0 at $DIR/loop_test.rs:13:5: 16:6
let mut _5: (); // in scope 0 at $DIR/loop_test.rs:6:1: 17:2
let _6: i32; // in scope 0 at $DIR/loop_test.rs:14:13: 14:14
let _7: (); // in scope 0 at $DIR/loop_test.rs:15:9: 15:17
scope 1 {
debug x => _6; // in scope 1 at $DIR/loop_test.rs:14:13: 14:14
}
@ -43,9 +42,6 @@ fn main() -> () {
StorageLive(_6); // scope 0 at $DIR/loop_test.rs:14:13: 14:14
_6 = const 1_i32; // scope 0 at $DIR/loop_test.rs:14:17: 14:18
FakeRead(ForLet(None), _6); // scope 0 at $DIR/loop_test.rs:14:13: 14:14
StorageLive(_7); // scope 1 at $DIR/loop_test.rs:15:9: 15:17
_7 = const (); // scope 1 at $DIR/loop_test.rs:15:9: 15:17
StorageDead(_7); // scope 1 at $DIR/loop_test.rs:15:9: 15:17
StorageDead(_6); // scope 0 at $DIR/loop_test.rs:16:5: 16:6
goto -> bb3; // scope 0 at $DIR/loop_test.rs:1:1: 1:1
}