Commit a18328d
committed
gccrs: add overlapping range endpoints lint
Warn when two range patterns in a match overlap on a single endpoint,
for example `0..=5` and `5..=10` which both match `5`.
gcc/rust/ChangeLog:
* checks/lints/unused/rust-unused-checker.cc
(UnusedChecker::visit(HIR::MatchExpr)): Warn on overlapping range
endpoints.
gcc/testsuite/ChangeLog:
* rust/compile/overlapping-range-endpoints_0.rs: New test.
Signed-off-by: Lucas Ly Ba <lucas.ly-ba@outlook.com>1 parent 76397e8 commit a18328d
2 files changed
Lines changed: 30 additions & 0 deletions
File tree
- gcc
- rust/checks/lints/unused
- testsuite/rust/compile
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
334 | 349 | | |
335 | 350 | | |
336 | 351 | | |
| |||
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
0 commit comments