]> git.lizzy.rs Git - rust.git/commit
make lifetimes that only appear in return type early-bound
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 6 Jan 2017 19:35:23 +0000 (14:35 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Sun, 5 Feb 2017 21:30:03 +0000 (16:30 -0500)
commitb26120db11d36fbf85742149221e474c885d2387
tree4dd1c1180334a71a9452e57418cc30fe716abeb0
parentfc02736d59252fe408dd6c2f7e2c4b6f229e4443
make lifetimes that only appear in return type early-bound

This is the full and proper fix for #32330. This also makes some effort
to give a nice error message (as evidenced by the `ui` test), sending
users over to the tracking issue for a full explanation.
21 files changed:
src/librustc/infer/error_reporting.rs
src/librustc/infer/higher_ranked/mod.rs
src/librustc/infer/mod.rs
src/librustc/middle/resolve_lifetime.rs
src/librustc/ty/mod.rs
src/librustc/ty/sty.rs
src/librustc/util/ppaux.rs
src/librustc_typeck/astconv.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/check/writeback.rs
src/librustc_typeck/collect.rs
src/librustc_typeck/diagnostics.rs
src/librustdoc/clean/mod.rs
src/test/compile-fail/E0582.rs [new file with mode: 0644]
src/test/compile-fail/associated-types/bound-lifetime-constrained.rs
src/test/compile-fail/associated-types/bound-lifetime-in-binding-only.rs
src/test/compile-fail/associated-types/bound-lifetime-in-return-only.rs
src/test/compile-fail/associated-types/cache/wasm-issue-32330.rs [deleted file]
src/test/compile-fail/regions-fn-subtyping-return-static.rs
src/test/ui/regions-fn-subtyping-return-static.rs [new file with mode: 0644]
src/test/ui/regions-fn-subtyping-return-static.stderr [new file with mode: 0644]