Uh oh!
There was an error while loading. Please reload this page.
Avoid ICE when checking Destination of break inside a closure - #65518
Conversation
rust-highfive
commented
Oct 17, 2019
r? @eddyb (rust_highfive has picked a reviewer for you, use r? to override) |
estebank
commented
Oct 17, 2019
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Centril
commented
Oct 17, 2019
(It would also be good to make a note of, in the PR description, why it is beta & stable nominated) |
86f4f14 to
4cb66fbCompare4cb66fb to
0585475Compareest31
commented
Oct 18, 2019
Does this also fix #62480 ? |
estebank
commented
Oct 18, 2019
@est31 yes. Just verified. |
estebank
commented
Oct 23, 2019
@bors r=eddyb There were tests added already. |
bors
commented
Oct 23, 2019
📌 Commit 0585475 has been approved by |
Avoid ICE when checking `Destination` of `break` inside a closure Fixrust-lang#65383, fixrust-lang#62480. This is a `[regression-from-stable-to-stable]` and a fairly small change to avoid the ICE by properly handling this case.
Rollup of 12 pull requests Successful merges: - #64178 (More Clippy fixes for alloc, core and std) - #65144 (Add Cow::is_borrowed and Cow::is_owned) - #65193 (Lockless LintStore) - #65479 (Add the `matches!( $expr, $pat ) -> bool` macro) - #65518 (Avoid ICE when checking `Destination` of `break` inside a closure) - #65583 (rustc_metadata: use a table for super_predicates, fn_sig, impl_trait_ref.) - #65641 (Derive `Rustc{En,De}codable` for `TokenStream`.) - #65648 (Eliminate `intersect_opt`.) - #65657 (Remove `InternedString`) - #65691 (Update E0659 error code long explanation to 2018 edition) - #65696 (Fix an issue with const inference variables sticking around under Chalk + NLL) - #65704 (relax ExactSizeIterator bound on write_bytes) Failed merges: r? @ghost
nikomatsakis
commented
Oct 24, 2019
Discussed in the @rust-lang/compiler meeting, accepted for beta backport. |
nikomatsakis
commented
Oct 24, 2019
We are also giving a "technical 👍" for stable backport, I believe final decision there is made by @rust-lang/release though. |
emilyalbini
commented
Oct 24, 2019
@nikomatsakis you should add the |
Mark-Simulacrum
commented
Oct 24, 2019
Release team discussed and decided to deny stable backport given that next release is 2 weeks out and this is not a fix in the sense that it is just moving ICEs to errors, not error -> building code or so. (Procedural note: we don't really have a good process for doing this denial, so I'll just drop both labels.) |
[beta] backport rollup This includes a bunch of PRs: * Fix redundant semicolon lint interaction with proc macro attributes #64387 * Upgrade async/await to "used" keywords. #64875 * syntax: fix dropping of attribute on first param of non-method assocated fn #64894 * async/await: improve not-send errors #64895 * Silence unreachable code lint from await desugaring #64930 * Always mark rust and rust-call abi's as unwind #65020 * Account for macro invocation in `let mut $pat` diagnostic. #65123 * Ensure that associated `async fn`s have unique fresh param names #65142 * Add troubleshooting section to PGO chapter in rustc book. #65402 * Upgrade GCC to 8.3.0, glibc to 1.17.0 and crosstool-ng to 1.24.0 for dist-armv7-linux #65302 * Optimize `try_expand_impl_trait_type` #65293 * use precalculated dominators in explain_borrow #65172 * Fix ICE #64964#64989 * [beta] Revert "Auto merge of #62948 - matklad:failable-file-loading, r=petro… #65273 * save-analysis: Don't ICE when resolving qualified type paths in struct members #65353 * save-analysis: Nest tables when processing impl block definitions #65511 * Avoid ICE when checking `Destination` of `break` inside a closure #65518 * Avoid ICE when adjusting bad self ty #65755 * workaround msys2 bug #65762
Fix#65383, fix#62480. This is a
[regression-from-stable-to-stable]and a fairly small change to avoid the ICE by properly handling this case.