We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f3ee99b commit 1e4f6d5Copy full SHA for 1e4f6d5
src/librustc_errors/lib.rs
@@ -531,10 +531,12 @@ impl Handler {
531
DiagnosticBuilder::new(self, Level::Fatal, msg)
532
}
533
534
- pub fn cancel(&mut self, err: &mut DiagnosticBuilder) {
+ pub fn cancel(&self, err: &mut DiagnosticBuilder) {
535
if err.level == Level::Error || err.level == Level::Fatal {
536
- assert!(self.has_errors());
537
- self.err_count.set(self.err_count.get() + 1);
+ self.err_count.set(
+ self.err_count.get().checked_sub(1)
538
+ .expect("cancelled an error but err_count is 0")
539
+ );
540
541
err.cancel();
542
0 commit comments