-
Notifications
You must be signed in to change notification settings - Fork 12.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Don't ICE if we collect no RPITITs unless there are no unification errors #122172
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Makes sense, thanks! r=me with preexisting nit addressed.
debug_assert_ne!( | ||
collector.types.len(), | ||
0, | ||
"expect >1 RPITITs in call to `collect_return_position_impl_trait_in_trait_tys`" | ||
); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(preexisting) Minor nitpick: The message of the assertion isn't correct, it should either say >=1
or >0
. Furthermore, I'd probably use debug_assert
+ !collector.types.is_empty()
.
79b8b32
to
07bd05e
Compare
@bors r=fmease rollup |
…iaskrgr Rollup of 9 pull requests Successful merges: - rust-lang#121201 (align_offset, align_to: no longer allow implementations to spuriously fail to align) - rust-lang#122076 (Tweak the way we protect in-place function arguments in interpreters) - rust-lang#122100 (Better comment for implicit captures in RPITIT) - rust-lang#122157 (Add the new description field to Target::to_json, and add descriptions for some MSVC targets) - rust-lang#122164 (Fix misaligned loads when loading UEFI arg pointers) - rust-lang#122171 (Add some new solver tests) - rust-lang#122172 (Don't ICE if we collect no RPITITs unless there are no unification errors) - rust-lang#122197 (inspect formatter: add braces) - rust-lang#122198 (Remove handling for previously dropped LLVM version) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#122172 - compiler-errors:rpitit-collect-ice, r=fmease Don't ICE if we collect no RPITITs unless there are no unification errors Move an assertion in `collect_return_position_impl_trait_in_trait_tys` to after the `ObligationCtxt::eq` calls, so that we only assert and ICE if we have unification errors. Fixes rust-lang#121468
Move an assertion in
collect_return_position_impl_trait_in_trait_tys
to after theObligationCtxt::eq
calls, so that we only assert and ICE if we have unification errors.Fixes #121468