Esteban Küber
8c5dafdcb8
Parse loop labels missing a leading '
...
When encountering the following typo:
```rust
a: loop { break 'a; }
```
provide an appropriate suggestion.
2021-01-21 21:41:47 -08:00
Esteban Küber
74ddaf000c
Avoid emitting redundant "unused label" lint
2021-01-21 21:41:46 -08:00
Esteban Küber
c065234b34
Add more misspelled label tests
2021-01-21 21:41:46 -08:00
Esteban Küber
8a13abba1d
Tweak error for invalid break expr
...
Point at loop head on invalid `break expr`.
Suggest removing `expr` or using label if available.
2021-01-21 21:41:46 -08:00
Esteban Küber
a701ff981d
Suggest 'a when given a only when appropriate
...
When encountering a name `a` that isn't resolved, but a label `'a` is
found in the current ribs, only suggest `'a` if this name is the value
expression of a `break` statement.
Solve FIXME.
2021-01-21 21:41:46 -08:00
Esteban Küber
707ce2b798
Account for labels when suggesting loop instead of while true
2021-01-21 21:41:46 -08:00
Daiki Ihara
e9ca2909ad
Add test case for break expr with misspelled value
...
Update src/test/ui/loops/loop-break-value.rs
Co-authored-by: Ivan Tham <pickfire@riseup.net>
2020-12-17 20:22:27 +09:00
Samrat Man Singh
91dcbbbf50
Allow unlabeled breaks from desugared ? in labeled blocks
2020-05-26 01:18:07 +05:30
pankajchaudhary5
e5b68bc719
Added proper explanation error code E0696
2020-04-21 20:09:07 +05:30
Mazdak Farrokhzad
8ee220c447
more reuse in block parsing & improve diagnostics.
2020-03-10 08:32:34 +01:00
Mazdak Farrokhzad
a833be2162
parser: fuse free fn parsing together.
2020-02-13 10:39:24 +01:00
Mazdak Farrokhzad
44ff4df49d
more recovery in if-parsing
2019-12-23 13:42:25 +01:00
Esteban Küber
5ef47160e8
Tweak bad continue error
2019-11-25 13:30:52 -08:00
Yuki Okushi
43492283b4
Don't warn labels beginning with _
2019-11-15 03:08:26 +09:00
Esteban Küber
52e8ec1432
Remove "here" from "expected one of X here"
2019-11-06 17:26:20 -08:00
Esteban Küber
726aa1437f
Use snippet instead of pprinting statement
2019-07-12 14:01:13 -07:00
Andy Russell
b6f148c8bd
hide --explain hint if error has no extended info
2019-04-18 13:29:28 -04:00
Vadim Petrochenkov
fa72a81bea
Update tests
2019-03-11 23:10:26 +03:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
bors
af791bb8f4
Auto merge of #55451 - estebank:arg-doc, r=pnkfelix
...
Custom diagnostic when trying to doc comment argument
When writing
```
pub fn f(
/// Comment
id: u8,
) {}
```
Produce a targeted diagnostic
```
error: documentation comments cannot be applied to method arguments
--> $DIR/fn-arg-doc-comment.rs:2:5
|
LL | /// Comment
| ^^^^^^^^^^^ doc comments are not allowed here
```
Fix #54801 .
2018-11-05 16:36:18 +00:00
Esteban Küber
3e22e0c3bc
Use token description in "expected/found" parse messages
2018-10-28 16:05:50 -07:00
Esteban Küber
d491734b15
Point at match when a parse failure ocurrs inside of it
2018-10-28 11:41:23 -07:00
Matthias Krüger
71120ef1e5
Fix typos found by codespell.
2018-08-19 17:41:28 +02:00
David Wood
3fc7ab2373
Merged migrated compile-fail tests and ui tests. Fixes #46841 .
2018-08-14 11:12:09 +02:00