Emit lints in the order in which they occur in the file.

This commit is contained in:
Nadrieril 2020-11-05 22:17:26 +00:00
parent 25e272e388
commit 107a29a901
2 changed files with 11 additions and 10 deletions

View file

@ -390,10 +390,11 @@ fn check_arms<'p, 'tcx>(
}
}
Useful(unreachables) => {
for set in unreachables {
for span in set {
unreachable_pattern(cx.tcx, span, id, None);
}
let mut unreachables: Vec<_> = unreachables.into_iter().flatten().collect();
// Emit lints in the order in which they occur in the file.
unreachables.sort_unstable();
for span in unreachables {
unreachable_pattern(cx.tcx, span, id, None);
}
}
UsefulWithWitness(_) => bug!(),

View file

@ -76,18 +76,18 @@ error: unreachable pattern
LL | (1 | 1,) => {}
| ^
error: unreachable pattern
--> $DIR/exhaustiveness-unreachable-pattern.rs:55:15
|
LL | | 0] => {}
| ^
error: unreachable pattern
--> $DIR/exhaustiveness-unreachable-pattern.rs:53:15
|
LL | | 0
| ^
error: unreachable pattern
--> $DIR/exhaustiveness-unreachable-pattern.rs:55:15
|
LL | | 0] => {}
| ^
error: unreachable pattern
--> $DIR/exhaustiveness-unreachable-pattern.rs:63:10
|