Negative coverage: prove_place_is_movable / field / premise if let None = env.program.find_drop_impl(adt_id)
Premise at line 1066. Observed failure causes: if_let.
field| Line | Coverage | Source |
|---|---|---|
| 1066 | 1 | (if let None = env.program.find_drop_impl(adt_id)) |
| 1067 | ✗ | (prove_place_is_movable(env, assumptions, state, prefix) => state) |
| ──────── ("field") | ||
| 1069 | 7 | (prove_place_is_movable( env, assumptions, state, TypedPlaceExpressionData::Field(prefix, _, adt_id, _), ) => state) |
1 test failed proving this premise:
Source location: tests/borrowck.rs:3891 (all coverage from this test)
fn foo(f: Pair) -> () {
let s: Datum = f.x;
}
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 "place"nll.rs:549prove_place_is_movable failednll.rs:1040args
rule "field"nll.rs:1066 (failed: if_let)