Jhonny Bill Mena
e26366ad99
[WIP] UPDATE - migrate intrinsic.rs to new diagnostic infrastructure
...
WIP - replacing span_invalid_monomorphization_error function. Still in progress due to its use in codegen_llvm inside macros
2022-12-27 20:59:21 -05:00
Jhonny Bill Mena
d41112a8c5
UPDATE - migrate constant.rs to new diagnostics infrastructure
2022-12-27 20:59:21 -05:00
Jhonny Bill Mena
78796ba637
ADD - fixme in type_names.rs until we are able to translate InterpError
2022-12-27 20:59:21 -05:00
Jhonny Bill Mena
82cf6f204a
UPDATE - migrate base.rs to new diagnostics infrastructure
2022-12-27 20:59:19 -05:00
Esteban Küber
05e8ba126c
Account for match expr in single line
...
When encountering `match Some(42) { Some(x) => x, None => "" };`, output
```
error[E0308]: `match` arms have incompatible types
--> f53.rs:2:52
|
2 | let _ = match Some(42) { Some(x) => x, None => "" };
| -------------- - ^^ expected integer, found `&str`
| | |
| | this is found to be of type `{integer}`
| `match` arms have incompatible types
```
2022-12-27 16:45:55 -08:00
Esteban Küber
b400bde52a
Shorten type in note
2022-12-27 15:36:10 -08:00
Esteban Küber
df2a35ea3d
review comments
2022-12-27 13:44:39 -08:00
Nilstrieb
1322e476bf
Improve debug logs of find_width_of_character_at_span
2022-12-27 22:18:22 +01:00
Michael Goulet
18bf19c3a9
Rollup merge of #106064 - lukas-code:outlives-macro, r=cjgillot
...
Partially fix `explicit_outlives_requirements` lint in macros
Show the suggestion if and only if the bounds are from the same source context.
fixes https://github.com/rust-lang/rust/issues/106044
fixes https://github.com/rust-lang/rust/issues/106063
2022-12-27 12:33:35 -08:00
Michael Goulet
3fba7b4523
Rollup merge of #105965 - compiler-errors:issue-105896, r=cjgillot
...
Provide local extern function arg names
Fixes #105896
2022-12-27 12:33:35 -08:00
Michael Goulet
996fb664d3
Rollup merge of #105852 - compiler-errors:hex-float-lit, r=cjgillot
...
Suggest rewriting a malformed hex literal if we expect a float
Fixes #104706
2022-12-27 12:33:34 -08:00
Michael Goulet
a9fdeddafd
Rollup merge of #105765 - estebank:range-typo, r=compiler-errors
...
Detect likely `.` -> `..` typo in method calls
Fix #65015 .
2022-12-27 12:33:34 -08:00
Esteban Küber
7e84273b7f
Make resolve suggestion more generic
2022-12-27 12:16:25 -08:00
Michael Goulet
9f59ab55e6
Restore cyclic closure message
2022-12-27 17:56:57 +00:00
Michael Goulet
0817b1d3ed
Don't deduce a signature that makes a closure cyclic
2022-12-27 17:56:56 +00:00
Esteban Küber
0c0685bb68
review comments: make suggestion more accurate
2022-12-27 09:25:00 -08:00
Michael Goulet
e5c159cf90
Provide local extern function arg names
2022-12-27 17:21:08 +00:00
Michael Goulet
3cf22de90f
Suggest rewriting a malformed hex literal if we expect a float
2022-12-27 17:14:45 +00:00
Matthias Krüger
b7657e9cec
Rollup merge of #106066 - JohnTitor:rm-bindings-after-at-fixme, r=compiler-errors
...
Always suggest as `MachineApplicable` in `recover_intersection_pat`
This resolves one FIXME in `recover_intersection_pat` by always applying `MachineApplicable` when suggesting, as `bindings_after_at` is now stable.
This also separates a test to apply `// run-rustfix`.
Signed-off-by: Yuki Okushi <jtitor@2k36.org >
2022-12-27 16:37:48 +01:00
Matthias Krüger
a0bf4f9b72
Rollup merge of #105817 - chenyukang:yukang/fix-105788-sugg-for-auto-trait, r=TaKO8Ki
...
Remove unreasonable help message for auto trait
Fixes #105788
2022-12-27 16:37:47 +01:00
bors
a1fc71196a
Auto merge of #106177 - matthiaskrgr:rollup-oe7z8ix, r=matthiaskrgr
...
Rollup of 4 pull requests
Successful merges:
- #105515 (Account for macros in const generics)
- #106146 (Readme: update section on how to run `x.py`)
- #106150 (Detect when method call on LHS might be shadowed)
- #106174 (Remove unused empty CSS rules in ayu theme)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-12-27 10:23:32 +00:00
Matthias Krüger
e31e8b1176
Rollup merge of #106150 - estebank:issue-39232, r=compiler-errors
...
Detect when method call on LHS might be shadowed
Address #39232 .
2022-12-27 08:57:48 +01:00
Matthias Krüger
b8d71fc41f
Rollup merge of #105515 - estebank:issue-104141, r=oli-obk
...
Account for macros in const generics
Fix #104141 .
2022-12-27 08:57:45 +01:00
bors
0ca50032ce
Auto merge of #106095 - estebank:pin-mut-reborrow, r=compiler-errors
...
Suggest `Pin::as_mut` when encountering borrow error
Fix #65409 for `Pin<&mut T>`.
2022-12-27 07:31:42 +00:00
Michael Goulet
050bc95ce2
Fix some totally useless suggestions
2022-12-27 07:17:22 +00:00
Michael Goulet
d2404d6dca
Dont clobber as .. rename in import suggestion
2022-12-27 07:05:45 +00:00
Michael Goulet
aff403cf68
Recover fn keyword as Fn trait in bounds
2022-12-27 06:14:46 +00:00
Michael Goulet
9e2536b938
Note alternative import candidates in nested use tree
2022-12-27 05:09:43 +00:00
Michael Goulet
564435f20a
Suppress suggestions for nested use tree
2022-12-27 05:09:43 +00:00
yukang
90753de099
fix #105788 , Remove unreasonable help message for auto trait
2022-12-27 12:56:40 +08:00
Ezra Shaw
f66e7529b5
docs: add long-form error docs for E0461
2022-12-27 17:03:39 +13:00
Michael Goulet
8bf7ec7534
Deduplicate more op-flavored methods
2022-12-27 03:12:31 +00:00
Michael Goulet
43b2486a95
Clean up operator type checking
2022-12-27 02:49:53 +00:00
Esteban Küber
c9381fc334
Detect likely . -> .. typo in method calls
...
Fix #65015 .
2022-12-26 18:27:40 -08:00
Esteban Küber
1b341fe8a1
Suggest impl Iterator when possible for _ return type
...
Address #106096 .
2022-12-26 18:21:45 -08:00
bors
58f5a0180c
Auto merge of #103020 - lyming2007:issue-102598-fix, r=jackh726
...
error parsing lifetime following by Sized and message + between them
Fixes #102598
2022-12-26 21:50:05 +00:00
Esteban Küber
8a13a7c148
review comments
2022-12-26 13:35:35 -08:00
Esteban Küber
2cc22cee96
fix rebase
2022-12-26 12:47:08 -08:00
Esteban Küber
8bde5bbc07
Fix suggestion when there are arguments in the method
2022-12-26 12:43:52 -08:00
Esteban Küber
85ff8889e4
Tweak wording
2022-12-26 12:31:53 -08:00
Esteban Küber
34b9594f6d
Detect when method call on LHS might be shadowed
...
Address #39232 .
2022-12-26 12:31:53 -08:00
fee1-dead
24265827c8
Rollup merge of #106151 - TaKO8Ki:remove-unused-imports, r=jackh726
...
Remove unused imports
2022-12-27 00:34:53 +08:00
Lukas Markeffsky
1eba6c404f
address review comments + better tests
2022-12-26 16:35:21 +01:00
bors
731e0bf721
Auto merge of #103828 - cassaundra:fix-format-args-span2, r=cjgillot
...
Fix incorrect span when using byte-escaped rbrace
Fix #103826 , a format args span issue introduced in #102214 .
The current solution for tracking skipped characters made it so that certain situations were ambiguous enough that the original span couldn't be worked out later. This PR improves on the original solution by keeping track of groups of skipped characters using a map, and fixes the previous bug. See an example of this ambiguity in the [previous PR's discussion](https://github.com/rust-lang/rust/pull/102214#issuecomment-1258711015 ).
2022-12-26 12:03:47 +00:00
bors
f206533fd4
Auto merge of #105605 - inquisitivecrystal:attr-validation, r=cjgillot
...
Don't perform invalid checks in `codegen_attrs`
The attributes `#[track_caller]` and `#[cmse_nonsecure_entry]` are only valid on functions. When validating one of these attributes, codegen_attrs previously called `fn_sig`, [which can only be used on functions](https://github.com/rust-lang/rust/pull/105201 ), on the item the attribute was attached to, assuming that the item was a function without checking. This led to [ICEs in situations where the attribute was incorrectly used on non-functions](https://github.com/rust-lang/rust/issues/105594 ).
With this change, we skip calling `fn_sig` if the item the attribute is attached to must be a function but isn't, because `check_attr` will reject such cases without codegen_attrs's intervention.
As a side note, some of the attributes in codegen_attrs are only valid on functions, but that property isn't actually checked. I'm planning to fix that in a follow up PR since it's a behavior change that will need to be validated rather than an obvious bugfix. Thankfully, all the attributes like that I've found so far are unstable.
Fixes #105594 .
r? `@cjgillot`
2022-12-26 09:06:51 +00:00
Takayuki Maeda
a8f468f5c6
remove unused imports
2022-12-26 15:01:20 +09:00
Esteban Küber
bd890f9cd1
Remove redundant clone suggestion
2022-12-25 17:16:54 -08:00
Esteban Küber
2d6a2ff76e
Create new inference context
2022-12-25 16:51:11 -08:00
bors
797b5f0f8e
Auto merge of #106143 - matthiaskrgr:rollup-3kpy1dc, r=matthiaskrgr
...
Rollup of 4 pull requests
Successful merges:
- #105375 (Fix an outdated comment mentioning parameter that doesn't exist anymore)
- #105955 (Remove wrapper functions for some unstable options)
- #106137 (fix more clippy::style findings)
- #106140 (Migrate links-color.goml to functions)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-12-25 23:47:11 +00:00
Matthias Krüger
23967a9990
Rollup merge of #106137 - matthiaskrgr:clippy_style, r=jyn514
...
fix more clippy::style findings
match_result_ok
obfuscated_if_else
single_char_add
writeln_empty_string
collapsible_match
iter_cloned_collect
unnecessary_mut_passed
r? `@compiler-errors`
2022-12-25 22:15:00 +01:00