about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/mod.rs
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-01-04 08:33:24 +0100
committerGitHub <noreply@github.com>2024-01-04 08:33:24 +0100
commit3325ba640c3459fe027a33ad307dd5973a5a7529 (patch)
tree995da59d9f4182de76d7a4e2cd63c6ad351db81a /compiler/rustc_mir_transform/src/coverage/mod.rs
parent6526b164a3d2fe89fcce2df243cc36cbfef272c4 (diff)
parent4e0baddbbf1a6ceadda28f2eb7edc188822942f3 (diff)
downloadrust-3325ba640c3459fe027a33ad307dd5973a5a7529.tar.gz
rust-3325ba640c3459fe027a33ad307dd5973a5a7529.zip
Rollup merge of #119397 - ShE3py:pat-range-paren-recovery, r=fmease
Recover parentheses in range patterns

Before:
```rs
match n {
    (0).. => (),
    _ => ()
}
```
```
error: expected one of `=>`, `if`, or `|`, found `..`
 --> src/lib.rs:3:12
  |
3 |         (0).. => (),
  |            ^^ expected one of `=>`, `if`, or `|`
  ```
 After:
```
error: range pattern bounds cannot have parentheses
 --> main.rs:3:5
  |
3 |     (0).. => (),
  |     ^ ^
  |
help: remove these parentheses
  |
3 -     (0).. => (),
3 +     0.. => (),
  |
```

This sets the groundwork for #118625, which will extend the recovery to expressions like `(0 + 1)..` where users may tend to add parentheses to avoid dealing with precedence.

---

```@rustbot``` label +A-parser +A-patterns +A-diagnostics
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/mod.rs')
0 files changed, 0 insertions, 0 deletions