Negative coverage: borrow_check_expr / fn-name / premise let fn_decl = env.crates().fn_named(id)?
Premise at line 516. Observed failure causes: inapplicable.
fn-name| Line | Coverage | Source |
|---|---|---|
| 514 | ✗ | (if let PlaceExpr::Var(id) = place) |
| 515 | ✗ | (if !state.has_local(id)) |
| 516 | 1 | (let fn_decl = env.crates().fn_named(id)?) |
| 517 | 1 | (if fn_decl.binder.len() == 0) |
| 518 | N/A | (let ty = Ty::rigid(RigidName::fn_def(id), ())) |
| ──────── ("fn-name") | ||
| 521 | 7 | (borrow_check_expr(env, _assumptions, state, Expr::Place(place), _places_live_on_exit) => (ty, state)) |
1 test failed proving this premise:
Source location: tests/mir_typeck.rs:280
fn bar() -> u32 {
let v1: u32 = foo(0_u32);
return v1;
}
Failed proof tree
check_all_crates failedmod.rs:41args
rule "check all prefixes"mod.rs:53check_crate failedmod.rs:60args
rule "check crate"mod.rs:73check_crate_item failedmod.rs:178rule "free fn"mod.rs:206check_free_fn failedfns.rs:14args
rule "check free fn"fns.rs:24check_fn failedfns.rs:31args
rule "check fn"fns.rs:55check_fn_body failedfns.rs:62args
rule "expr fn body"fns.rs:90borrow_check failednll.rs:127args
rule "borrow_check"nll.rs:138borrow_check_block failednll.rs:145rule "basic block"nll.rs:160borrow_check_statement failednll.rs:177args
rule "let"nll.rs:194borrow_check_expr_has_ty failednll.rs:351args
rule "block"nll.rs:364borrow_check_expr failednll.rs:372args
rule "call"nll.rs:420borrow_check_expr failednll.rs:372args
rule "fn-name"nll.rs:516 (failed: inapplicable)