Files
rust/tests/ui/parser
Jubilee 4db9554358 Rollup merge of #142302 - JonathanBrouwer:invalid-const-token, r=jdonszelmann
Rework how the disallowed qualifier in function type diagnostics are generated

This pull request fixes two independent issues:
1. When qualifiers of a function type ptr are in the wrong order and one of them is async/const (not permitted on function types), the diagnostic suggests removing the incorrect qualifier.  Fixes https://github.com/rust-lang/rust/issues/142268, which is an issue created by https://github.com/rust-lang/rust/pull/133151. This is fixed by moving the check into `parse_fn_front_matter`, where better span information is available to generate the right suggestions.
2. When qualifiers of a function type ptr are in the wrong order and one of them is async/const (not permitted on function types), `cargo fix` crashes because "cannot replace slice of data that was already replaced". This is fixed by not generating a suggestion for the "wrong order" diagnostic if the "disallowed qualifier" diagnostic is triggered.

There is a commit with failing tests so the test diff is clearer
r? `@jdonszelmann`
2025-06-13 20:59:17 -07:00
..
2025-04-03 21:41:58 +00:00
2025-04-03 21:41:58 +00:00
2024-12-10 11:34:13 +08:00
2025-01-07 16:04:14 +01:00
2024-11-29 06:10:15 +11:00
2024-11-16 20:03:31 +00:00
2024-10-11 11:30:08 -04:00
2024-11-29 06:10:15 +11:00
2025-01-07 16:04:14 +01:00
2025-01-07 16:04:14 +01:00
2025-01-07 16:04:14 +01:00
2025-04-25 17:02:59 +05:00
2024-11-24 19:42:33 +01:00
2024-11-24 19:42:33 +01:00
2024-09-21 20:07:52 +03:00