Yiming Lei
0e19fb92e1
While parsing enum variant, the error message always disappear
...
Because the error message that emit out is from main error of parser
The information of enum variant disappears while parsing enum variant with error
We only check the syntax of expecting token, i.e, in case #103869
It will error it without telling the message that this error is from pasring enum variant.
Propagate the sub-error from parsing enum variant to the main error of parser by chaining it with map_err
Check the sub-error before emitting the main error of parser and attach it.
Fix #103869
2022-12-01 22:48:52 -08:00
Nilstrieb
7e7c11cf56
Show a note where a macro failed to match
...
This shows a small note on what the macro matcher was currently
processing to aid with "no rules expected the token X" errors.
2022-11-14 19:59:15 +01:00
Maybe Waffle
13b67fb9d2
bless ui tests
2022-10-01 10:03:06 +00:00
Takayuki Maeda
4f44dee501
add a label to struct/enum/union ident name
2022-09-27 10:28:50 +09:00
Michael Goulet
01b2379e49
Mention first and last macro in backtrace
2022-07-19 03:07:54 +00:00
Michael Goulet
2a973e2abc
explain doc comments in macros a bit
2022-07-10 23:42:50 +00:00
Vadim Petrochenkov
379ae12a1d
expand: Remove ParseSess::missing_fragment_specifiers
...
It was used for deduplicating some errors for legacy code which are mostly deduplicated even without that, but at cost of global mutable state, which is not a good tradeoff.
2022-04-09 15:44:19 +03:00
Camille GILLOT
646f58a7e1
Lint bare traits in AstConv.
2021-12-04 23:13:58 +01:00
Cameron Steffen
90f4521cfd
Bless tests
2021-10-15 02:36:58 -05:00
Cameron Steffen
3ff1d6bbf4
Fix tests
2021-08-30 20:18:44 -05:00
Mara Bos
260f9b9e91
Link to edition guide instead of issues for 2021 lints.
2021-08-09 17:45:01 +02:00
Ryan Levick
7b3940f44b
Address PR feedback
2021-06-25 14:51:56 +02:00
Ryan Levick
23176f60e7
Change how edition based future compatibility warnings are handled
2021-06-25 14:51:56 +02:00
Aaron Hill
0dd9f118d9
Show macro name in 'this error originates in macro' message
...
When there are multiple macros in use, it can be difficult to tell
which one was responsible for producing an error.
2021-05-12 19:03:06 -04:00
Ryan Levick
cd8392dd99
Fix tests
2021-04-16 11:06:51 +02:00
Esteban Küber
3b5d018ebb
Handle Spans for byte and raw strings and add more detail
2021-02-03 13:34:28 -08:00
Wesley Wiser
f1eb88b28a
Revert "Promote missing_fragment_specifier to hard error"
...
This reverts commit 02eae432e7 .
2020-12-22 09:33:16 -05:00
Aleksey Kladov
02eae432e7
Promote missing_fragment_specifier to hard error
...
It has been deny_by_default since 2017 (and warned for some time
before that), so it seems reasonable to promote it.
The specific technical motivation to do this now is to remove a field
from `ParseSess` -- it is a global state, and global state makes
extracting libraries annoying.
Closes #40107
2020-08-18 09:06:45 +02:00
RoccoDev
b85c64c3ea
rustc: Add a warning count upon completion
2020-04-11 16:15:24 +02:00
Mazdak Farrokhzad
d8080d828c
expand: address review comments
2020-03-24 06:28:56 +01:00
Mazdak Farrokhzad
df9cec2df4
mbe::transcribe: defatalize errors.
2020-03-24 06:28:56 +01:00
Mazdak Farrokhzad
b0537e2081
generic_extension: defatalize Error case
2020-03-24 06:28:55 +01:00
Esteban Küber
854b78fe22
Normalize wording of privacy access labels
2020-03-22 15:36:54 -07:00
Nixon Enraght-Moony
97aa2704ec
Add explanation message for E0224
2020-03-21 15:43:12 +00:00
Mazdak Farrokhzad
ba3ae46de9
trait-object-lifetime-parens: improve recovery.
2020-03-10 08:35:23 +01:00
Mazdak Farrokhzad
a05c83b2eb
parse: use parse_item_common in parse_assoc_item_.
2020-02-24 00:59:38 +01:00
Mazdak Farrokhzad
f8d2264463
parse associated statics.
2020-02-15 20:57:12 +01:00
Mazdak Farrokhzad
aaaf0ba072
parser: misc small item related improvements & cleanups.
2020-02-13 16:29:10 +01:00
Eduard-Mihai Burtescu
4c7eb59e81
rustc_macros: don't limit the -Zmacro-backtrace suggestion to extern macros.
2020-02-06 21:46:38 +02:00
Vadim Petrochenkov
28c3f6eb40
resolve: Point at the private item definitions in privacy errors
2020-01-16 21:59:11 +03:00
Mazdak Farrokhzad
c4bbe9cbbe
Alias TraitItem & ImplItem.
...
Allow defaultness on trait items syntactically.
2019-12-12 17:54:48 +01:00
Mazdak Farrokhzad
9a88364525
syntactically allow visibility on trait item & enum variant
2019-11-11 06:33:09 +01:00
Esteban Küber
52e8ec1432
Remove "here" from "expected one of X here"
2019-11-06 17:26:20 -08:00
Vadim Petrochenkov
90f891d8ae
syntax: Avoid span arithmetics for delimiter tokens
2019-11-03 14:58:12 +03:00
Esteban Küber
e8016c2b13
review comments
2019-10-28 10:53:13 -07:00
Esteban Küber
f5b285906e
Handle more cases of typos misinterpreted as type ascription
2019-07-19 10:56:37 -07:00
Mazdak Farrokhzad
1e793c71b5
Update tests since ? macro op is supported on 2015.
2019-06-09 04:16:34 +02:00
Esteban Küber
d6ea6b972d
fix tidy
2019-05-31 13:50:04 -07:00
Esteban Küber
860dce794c
Remove unecessary -Z continue-parse-after-error from tests
2019-05-30 18:57:17 -07:00
Esteban Küber
5c5fa775e5
review comments
2019-05-24 11:50:21 -07:00
Aleksey Kladov
bfa5f27847
introduce unescape module
...
Currently, we deal with escape sequences twice: once when we lex a
string, and a second time when we unescape literals. This PR aims to
remove this duplication, by introducing a new `unescape` mode as a
single source of truth for character escaping rules
2019-05-02 15:31:57 +03:00
Vadim Petrochenkov
fa72a81bea
Update tests
2019-03-11 23:10:26 +03:00
Vadim Petrochenkov
bc16edeb28
Fix rebase and more CI failures
2018-12-27 15:51:37 +03:00
Vadim Petrochenkov
fff01ccfa8
Do not abort compilation if expansion produces errors
...
Fix a number of uncovered deficiencies in diagnostics
2018-12-27 15:51:36 +03:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Esteban Küber
e5cd1edfa1
Reword incorrect macro invocation primary label
2018-11-23 15:37:31 -08:00
kennytm
eb74711b54
Rollup merge of #55298 - estebank:macro-def, r=pnkfelix
...
Point at macro definition when no rules expect token
Fix #35150 .
2018-10-26 23:06:30 +08:00
Esteban Küber
1ab45ec7e3
Point to macro def span instead of whole body
2018-10-24 11:34:23 -07:00
Esteban Küber
8227a938a4
Point at macro definition when no rules expect token
2018-10-23 21:44:46 -07:00
Esteban Küber
ad144ac3c1
Modify invalid macro in expression context diagnostic
2018-10-23 10:07:34 -07:00