Negative coverage: borrow_check_expr / fn-name / premise borrow_check_fn_ref(env, assumptions, state, id, Vec::<Parameter>::new()) => (ty, state)
Premise at line 559. Observed failure causes: failed_judgment.
fn-name| Line | Coverage | Source |
|---|---|---|
| 557 | ✗ | (if let PlaceExpr::Var(id) = place) |
| 558 | ✗ | (if !state.has_local(id)) |
| 559 | 2 | (borrow_check_fn_ref(env, assumptions, state, id, Vec::<Parameter>::new()) => (ty, state)) |
| ──────── ("fn-name") | ||
| 561 | 14 | (borrow_check_expr(env, assumptions, state, Expr::Place(place), _places_live_on_exit) => (ty, state)) |
2 tests failed proving this premise:
Source location: tests/mir_typeck.rs:345 (all coverage from this test)
fn bar() -> u32 {
let v1: u32 = foo(0_u32);
return v1;
}
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 "let"nll.rs:189borrow_check_expr_has_ty failednll.rs:350args
rule "block"nll.rs:363borrow_check_expr failednll.rs:371args
rule "call"nll.rs:455borrow_check_expr failednll.rs:371args
rule "fn-name"nll.rs:559borrow_check_fn_ref failednll.rs:616args
rule "fn-ref"nll.rs:629 (failed: inapplicable)
Source location: tests/mir_typeck.rs:416 (all coverage from this test)
fn bar(v1: u32) -> u32 {
let v0: u32 = identity(v1);
return v0;
}
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 "let"nll.rs:189borrow_check_expr_has_ty failednll.rs:350args
rule "block"nll.rs:363borrow_check_expr failednll.rs:371args
rule "call"nll.rs:455borrow_check_expr failednll.rs:371args
rule "fn-name"nll.rs:559borrow_check_fn_ref failednll.rs:616args
rule "fn-ref"nll.rs:630 (failed: if_false)