]> git.lizzy.rs Git - rust.git/commit
erase lifetimes when translating specialized substs
authorAriel Ben-Yehuda <ariel.byd@gmail.com>
Sun, 4 Dec 2016 22:41:13 +0000 (00:41 +0200)
committerAriel Ben-Yehuda <ariel.byd@gmail.com>
Sun, 4 Dec 2016 22:41:13 +0000 (00:41 +0200)
commit55180d04f22b6a01db6f8b212fdf4aaf3d0f7a6a
treec02df7473190531ccff89fe106cfb663d5406568
parent2cdbd5eb4255974db204819f9aa49c00b15a6d23
erase lifetimes when translating specialized substs

Projections can generate lifetime variables with equality constraints,
that will not be resolved by `resolve_type_vars_if_possible`, so substs
need to be lifetime-erased after that.

Fixes #36848.
src/librustc/traits/specialize/mod.rs
src/test/run-pass/specialization/specialization-translate-projections-with-lifetimes.rs [new file with mode: 0644]