-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Don't ICE if we collect no RPITITs unless there are no unification errors #122172
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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