Negative coverage: borrow_check_expr / turbofish / premise if fn_decl.binder.len() == args.len()
Premise at line 487. Observed failure causes: if_false.
turbofish| Line | Coverage | Source |
|---|---|---|
| 486 | ✗ | (let fn_decl = env.crates().fn_named(id)?) |
| 487 | 1 | (if fn_decl.binder.len() == args.len()) |
| 488 | N/A | (let ty = Ty::rigid(RigidName::fn_def(id), args)) |
| ──────── ("turbofish") | ||
| 491 | 8 | (borrow_check_expr(env, _assumptions, state, Expr::Turbofish { id, args }, _places_live_on_exit) => (ty, state)) |
1 test failed proving this premise:
Source location: tests/mir_typeck.rs:401
fn bar(v1: u32) -> u32 {
let v0: u32 = identity::<u32, u32>(v1);
return v0;
}
Failed proof tree
check_all_crates failedmod.rs:41rule "check all prefixes"mod.rs:53check_crate failedmod.rs:60rule "check crate"mod.rs:73check_crate_item failedmod.rs:163rule "free fn"mod.rs:191check_free_fn failedfns.rs:14rule "check free fn"fns.rs:24check_fn failedfns.rs:31rule "check fn"fns.rs:55check_fn_body failedfns.rs:62rule "expr fn body"fns.rs:90borrow_check failednll.rs:126rule "borrow_check"nll.rs:137borrow_check_block failednll.rs:144rule "basic block"nll.rs:159borrow_check_statement failednll.rs:176rule "let"nll.rs:193borrow_check_expr_has_ty failednll.rs:319rule "block"nll.rs:332borrow_check_expr failednll.rs:340rule "call"nll.rs:388borrow_check_expr failednll.rs:340rule "turbofish"nll.rs:487 (failed: if_false)