-
Notifications
You must be signed in to change notification settings - Fork 13.5k
explicit_generic_args_with_impl_trait: fix min expected number of generics #87727
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
(rust-highfive has picked a reviewer for you, use r? to override) |
This comment has been minimized.
This comment has been minimized.
@bors r+ |
📌 Commit e3389be has been approved by |
Facepalm, this mistake is so stupid... I really should catch it myself |
No worries. Mistakes happen. This is why we have nightly and feature gates. |
⌛ Testing commit e3389be with merge fd11cdfe39c7b025a611f8c4a49114e5a1c2a89b... |
💥 Test timed out |
Looks like the |
@bors retry |
explicit_generic_args_with_impl_trait: fix min expected number of generics Fixes rust-lang#87718 The problem was that `synth_type_param_count` was already subtracted from `named_type_param_count`, so this ended up being subtracted again. This caused `expected_min` to overflow, and ultimately resulting in weird and wrong behaviour. I've also added another test not present in the original issue but caused by the same bug.
Rollup of 9 pull requests Successful merges: - rust-lang#87561 (thread set_name haiku implementation.) - rust-lang#87715 (Add long error explanation for E0625) - rust-lang#87727 (explicit_generic_args_with_impl_trait: fix min expected number of generics) - rust-lang#87742 (Validate FFI-safety warnings on naked functions) - rust-lang#87756 (Add back -Zno-profiler-runtime) - rust-lang#87759 (Re-use std::sealed::Sealed in os/linux/process.) - rust-lang#87760 (Promote `aarch64-apple-ios-sim` to Tier 2) - rust-lang#87770 (permit drop impls with generic constants in where clauses) - rust-lang#87780 (alloc: Use intra doc links for the reserve function) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
Fixes #87718
The problem was that
synth_type_param_count
was already subtracted fromnamed_type_param_count
, so this ended up being subtracted again. This causedexpected_min
to overflow, and ultimately resulting in weird and wrong behaviour.I've also added another test not present in the original issue but caused by the same bug.