@@ -673,7 +673,7 @@ impl DiagCtxt {
673
673
let key = ( span. with_parent ( None ) , key) ;
674
674
675
675
if diag. is_error ( ) {
676
- if matches ! ( diag. level, Error { lint : true } ) {
676
+ if diag. level == Error && diag . is_lint {
677
677
inner. lint_err_count += 1 ;
678
678
} else {
679
679
inner. err_count += 1 ;
@@ -697,7 +697,7 @@ impl DiagCtxt {
697
697
let key = ( span. with_parent ( None ) , key) ;
698
698
let diag = inner. stashed_diagnostics . remove ( & key) ?;
699
699
if diag. is_error ( ) {
700
- if matches ! ( diag. level, Error { lint : true } ) {
700
+ if diag. level == Error && diag . is_lint {
701
701
inner. lint_err_count -= 1 ;
702
702
} else {
703
703
inner. err_count -= 1 ;
@@ -812,7 +812,7 @@ impl DiagCtxt {
812
812
#[ rustc_lint_diagnostics]
813
813
#[ track_caller]
814
814
pub fn struct_err ( & self , msg : impl Into < DiagnosticMessage > ) -> DiagnosticBuilder < ' _ > {
815
- DiagnosticBuilder :: new ( self , Error { lint : false } , msg)
815
+ DiagnosticBuilder :: new ( self , Error , msg)
816
816
}
817
817
818
818
/// Construct a builder at the `Error` level with the `msg` and the `code`.
@@ -1212,7 +1212,7 @@ impl DiagCtxt {
1212
1212
1213
1213
#[ track_caller]
1214
1214
pub fn create_err < ' a > ( & ' a self , err : impl IntoDiagnostic < ' a > ) -> DiagnosticBuilder < ' a > {
1215
- err. into_diagnostic ( self , Error { lint : false } )
1215
+ err. into_diagnostic ( self , Error )
1216
1216
}
1217
1217
1218
1218
#[ track_caller]
@@ -1367,7 +1367,7 @@ impl DiagCtxtInner {
1367
1367
for diag in diags {
1368
1368
// Decrement the count tracking the stash; emitting will increment it.
1369
1369
if diag. is_error ( ) {
1370
- if matches ! ( diag. level, Error { lint : true } ) {
1370
+ if diag. level == Error && diag . is_lint {
1371
1371
self . lint_err_count -= 1 ;
1372
1372
} else {
1373
1373
self . err_count -= 1 ;
@@ -1499,7 +1499,7 @@ impl DiagCtxtInner {
1499
1499
}
1500
1500
}
1501
1501
if diagnostic. is_error ( ) {
1502
- if matches ! ( diagnostic. level, Error { lint : true } ) {
1502
+ if diagnostic. level == Error && diagnostic . is_lint {
1503
1503
self . bump_lint_err_count ( ) ;
1504
1504
} else {
1505
1505
self . bump_err_count ( ) ;
@@ -1695,11 +1695,7 @@ pub enum Level {
1695
1695
/// most common case.
1696
1696
///
1697
1697
/// Its `EmissionGuarantee` is `ErrorGuaranteed`.
1698
- Error {
1699
- /// If this error comes from a lint, don't abort compilation even when abort_if_errors() is
1700
- /// called.
1701
- lint : bool ,
1702
- } ,
1698
+ Error ,
1703
1699
1704
1700
/// A warning about the code being compiled. Does not prevent compilation from finishing.
1705
1701
///
0 commit comments