Negative coverage: borrow_check_statement / continue / premise if let Some(places_live_on_continue) = state.live_after_continue(label)
Premise at line 271. Observed failure causes: if_let.
continue| Line | Coverage | Source |
|---|---|---|
| 270 | ✗ | (if state.scope_has_label(label)) |
| 271 | 1 | (if let Some(places_live_on_continue) = state.live_after_continue(label)) |
| 272 | N/A | (let locals_to_drop = state.locals_dropped_to_label(label)) |
| 273 | 1 | (drop_places(env, assumptions, state, locals_to_drop, places_live_on_continue) => state) |
| 274 | N/A | (let state = state.with_continue(label)) |
| 275 | N/A | (let state = state.diverges()) |
| ──────── ("continue") | ||
| 277 | 3 | (borrow_check_statement(env, assumptions, state, Stmt::Continue { label }, places_live_on_exit) => (env, state)) |
1 test failed proving this premise:
Source location: tests/mir_typeck.rs:1109 (all coverage from this test)
fn foo() -> u32 {
'a: {
continue 'a;
}
return 0_u32;
}
Failed proof tree
check_all_crates failedmod.rs:42args
rule "check all prefixes"mod.rs:54check_crate failedmod.rs:61args
rule "check crate"mod.rs:74check_crate_item failedmod.rs:179rule "free fn"mod.rs:207check_free_fn failedfns.rs:14args
rule "check free fn"fns.rs:24check_fn failedfns.rs:31args
rule "check fn"fns.rs:54check_fn_body failedfns.rs:61args
rule "expr fn body"fns.rs:89borrow_check failednll.rs:124args
rule "borrow_check"nll.rs:135borrow_check_block failednll.rs:142rule "basic block"nll.rs:157borrow_check_statement failednll.rs:174args
rule "block"nll.rs:292borrow_check_block failednll.rs:142args
rule "basic block"nll.rs:157borrow_check_statement failednll.rs:174args
rule "continue"nll.rs:271 (failed: if_let)