Uh oh!
There was an error while loading. Please reload this page.
Unify region variables when projecting associated types - #73452
Conversation
This is required to avoid cycles when evaluating auto trait predicates.
matthewjasper
commented
Jun 17, 2020
@bors try @rust-timer queue |
rust-timer
commented
Jun 17, 2020
Awaiting bors try build completion |
bors
commented
Jun 17, 2020
⌛ Trying commit ba2ef58 with merge 1f5caa606e035dcb2a87c8910a53d6f63b2e9eee... |
bors
commented
Jun 17, 2020
☀️ Try build successful - checks-azure |
rust-timer
commented
Jun 17, 2020
Queued 1f5caa606e035dcb2a87c8910a53d6f63b2e9eee with parent 2935d29, future comparison URL. |
rust-timer
commented
Jun 18, 2020
Finished benchmarking try commit (1f5caa606e035dcb2a87c8910a53d6f63b2e9eee): comparison url. |
| let r = if vid == resolved_vid { | ||
| r | ||
| } else { | ||
| self.tcx.mk_region(ty::ReVar(resolved_vid)) |
There was a problem hiding this comment.
Nit: can we refactor with a helper like
self.tcx.reuse_or_mk_region(r, ty::ReVar(resolved_vid))I guess it wouldn't be quite as fast. I'd like to see that pattern used in more places, though.
nikomatsakis
commented
Jun 18, 2020
r=me with or without nit |
matthewjasper
commented
Jun 18, 2020
@bors r=nikomatsakis |
bors
commented
Jun 18, 2020
📌 Commit aa11704 has been approved by |
…arth Rollup of 16 pull requests Successful merges: - rust-lang#71420 (Specialization is unsound) - rust-lang#71899 (Refactor `try_find` a little) - rust-lang#72689 (add str to common types) - rust-lang#72791 (update coerce docs and unify relevant tests) - rust-lang#72934 (forbid mutable references in all constant contexts except for const-fns) - rust-lang#73027 (Make `need_type_info_err` more conservative) - rust-lang#73347 (Diagnose use of incompatible sanitizers) - rust-lang#73359 (shim.rs: avoid creating `Call` terminators calling `Self`) - rust-lang#73399 (Clean up E0668 explanation) - rust-lang#73436 (Clean up E0670 explanation) - rust-lang#73440 (Add src/librustdoc as an alias for src/tools/rustdoc) - rust-lang#73442 (pretty/mir: const value enums with no variants) - rust-lang#73452 (Unify region variables when projecting associated types) - rust-lang#73458 (Use alloc::Layout in DroplessArena API) - rust-lang#73484 (Update the doc for std::prelude to the correct behavior) - rust-lang#73506 (Bump Rustfmt and RLS) Failed merges: r? @ghost
…ion-error, r=nikomatsakis Don't immediately error for cycles during normalization rust-lang#73452 meant some normalization cycles could be detected earlier, breaking some code. This PR makes defers errors for normalization cycles to fulfillment, fixing said code. Fixesrust-lang#74868 r? @nikomatsakis
This is required to avoid cycles when evaluating auto trait predicates.
Notably, this is required to be able add Chalk types to
CtxtInternersforcfg(parallel_compiler).r? @nikomatsakis