]> git.lizzy.rs Git - rust.git/commit
generalize the outlives obligation code
authorNiko Matsakis <niko@alum.mit.edu>
Wed, 15 Jun 2022 12:46:19 +0000 (08:46 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Wed, 15 Jun 2022 15:47:05 +0000 (11:47 -0400)
commitb7b3d2cee0e371fdecf9726ab949a24ead3dcb97
treef697c01e90cb7bea72ce3b2703a8cd4f9302d46f
parent10f0f66d454c9a04e6f9703e66cbfe6ed109655a
generalize the outlives obligation code

The code now accepts `Binder<OutlivesPredicate>`
instead of just `OutlivesPredicate` and thus exercises
the new, generalized `IfEqBound` codepaths. Note though
that we never *produce* Binder<OutlivesPredicate>, so we
are only testing a subset of those codepaths that excludes
actual higher-ranked outlives bounds.
compiler/rustc_infer/src/infer/outlives/obligations.rs
compiler/rustc_infer/src/infer/outlives/test_type_match.rs
compiler/rustc_infer/src/infer/outlives/verify.rs
src/test/ui/borrowck/issue-71546.rs
src/test/ui/borrowck/issue-71546.stderr [deleted file]
src/test/ui/generic-associated-types/issue-86483.rs
src/test/ui/generic-associated-types/issue-86483.stderr [deleted file]
src/test/ui/higher-rank-trait-bounds/issue-88586-hr-self-outlives-in-trait-def.rs
src/test/ui/higher-rank-trait-bounds/issue-88586-hr-self-outlives-in-trait-def.stderr [deleted file]