Negative coverage: borrow_check_statement / let / premise prove_ty_is_wf(env, assumptions, state, ty) => state
Premise at line 188. Observed failure causes: failed_judgment.
let| Line | Coverage | Source |
|---|---|---|
| 188 | 1 | (prove_ty_is_wf(env, assumptions, state, ty) => state) |
| 191 | ✗ | (for_all(init in init.into_iter()) with (state) // FIXME: should make syntax for this (let Init { expr } = init) (borrow_check_expr_has_ty(env, assumptions, state, expr, ty, LiveBefore::live_before(&Assignment(id), env, &state, &places_live_on_exit), ) => state)) |
| 201 | ✗ | (let state = state.with_local_in_scope(&env.env, label, id, ty)?) |
| 202 | N/A | (let state = if init.is_none() { state.with_uninit(&PlaceExpr::Var(id.clone())) } else { state.with_initialized(&PlaceExpr::Var(id.clone())) }) |
| ──────── ("let") | ||
| 204 | 55 | (borrow_check_statement(env, assumptions, state, Stmt::Let { label, id, ty, init }, places_live_on_exit) => (env, state)) |
1 test failed proving this premise:
Source location: tests/mir_typeck.rs:266
fn foo() -> () {
let s2: S2<S1>;
}
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:188prove failedfunction.rs:250rulefunction.rs:250prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "parameter well formed"prove_wc.rs:161prove_wf failedprove_wf.rs:14rule "ADT"prove_wf.rs:67prove_after failedprove_after.rs:8rule "prove_after"prove_after.rs:19prove failedprove_after.rs:19ruleprove_after.rs:19prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "trait implied bound"prove_wc.rs:117 (failed: empty_collection)