Negative coverage: prove_place_is_movable / copy / premise prove_ty_is_copy(env, assumptions, state, &place.ty) => state
Premise at line 883. Observed failure causes: failed_judgment.
copy| Line | Coverage | Source |
|---|---|---|
| 883 | 2 | (prove_ty_is_copy(env, assumptions, state, &place.ty) => state) |
| ──────── ("copy") | ||
| 885 | 9 | (prove_place_is_movable(env, assumptions, state, place) => state) |
2 tests failed proving this premise:
Source location: tests/borrowck.rs:453
fn foo() -> Datum {
exists<'r0, 'r1> {
let x: Datum = Datum { value: 0 _ u32 };
let r: &'r0 Datum = &'r1 x;
let y: Datum = *r;
return y;
}
}
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 "exists"nll.rs:298borrow_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 "place"nll.rs:466prove_place_is_movable failednll.rs:846rule "copy"nll.rs:883prove_ty_is_copy failednll.rs:827rule "trait"nll.rs:839prove failedfunction.rs:250rulefunction.rs:250prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "assumption - predicate"prove_wc.rs:50prove_via failedprove_via.rs:9
rule "assumption - predicate"prove_wc.rs:50prove_via failedprove_via.rs:9
rule "positive impl"prove_wc.rs:81prove failedprove_wc.rs:81ruleprove_wc.rs:81prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "positive impl"prove_wc.rs:81prove failedprove_wc.rs:81ruleprove_wc.rs:81prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33
Source location: tests/borrowck.rs:1112
fn foo() -> Datum {
exists<'r0, 'r1> {
let x: Datum = Datum { value: 0 _ u32 };
let r: &mut 'r0 Datum = &mut 'r1 x;
let y: Datum = *r;
return y;
}
}
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 "exists"nll.rs:298borrow_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 "place"nll.rs:466prove_place_is_movable failednll.rs:846rule "copy"nll.rs:883prove_ty_is_copy failednll.rs:827rule "trait"nll.rs:839prove failedfunction.rs:250rulefunction.rs:250prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "assumption - predicate"prove_wc.rs:50prove_via failedprove_via.rs:9
rule "assumption - predicate"prove_wc.rs:50prove_via failedprove_via.rs:9
rule "positive impl"prove_wc.rs:81prove failedprove_wc.rs:81ruleprove_wc.rs:81prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "positive impl"prove_wc.rs:81prove failedprove_wc.rs:81ruleprove_wc.rs:81prove_wc_list failedprove_wc_list.rs:11rule "some"prove_wc_list.rs:29prove_wc failedprove_wc.rs:23rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "symmetric"prove_eq.rs:40prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-l"prove_eq.rs:71prove_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 "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "assumption - relation"prove_wc.rs:56prove_via failedprove_via.rs:9
rule "eq"prove_wc.rs:127prove_eq failedprove_eq.rs:25rule "normalize-l"prove_eq.rs:70prove_normalize failedprove_normalize.rs:19rule "normalize-via-assumption"prove_normalize.rs:33prove_normalize_via failedprove_normalize.rs:55
rule "normalize-via-assumption"prove_normalize.rs:33