Skip to content

Commit b7cd58c

Browse files
Decouple CguReuseTracker from Session
1 parent 2ea1833 commit b7cd58c

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/librustc/dep_graph/cgu_reuse_tracker.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
//! compilation. This is used for incremental compilation tests and debug
33
//! output.
44
5-
use crate::session::Session;
65
use rustc_data_structures::fx::FxHashMap;
76
use std::sync::{Arc, Mutex};
87
use syntax_pos::Span;
@@ -94,7 +93,7 @@ impl CguReuseTracker {
9493
}
9594
}
9695

97-
pub fn check_expected_reuse(&self, sess: &Session) {
96+
pub fn check_expected_reuse(&self, diag: &errors::Handler) {
9897
if let Some(ref data) = self.data {
9998
let data = data.lock().unwrap();
10099

@@ -120,14 +119,14 @@ impl CguReuseTracker {
120119
actual_reuse,
121120
at_least,
122121
expected_reuse);
123-
sess.span_err(error_span.0, &msg);
122+
diag.span_err(error_span.0, &msg);
124123
}
125124
} else {
126125
let msg = format!("CGU-reuse for `{}` (mangled: `{}`) was \
127126
not recorded",
128127
cgu_user_name,
129128
cgu_name);
130-
sess.span_fatal(error_span.0, &msg);
129+
diag.span_fatal(error_span.0, &msg).raise();
131130
}
132131
}
133132
}

src/librustc_codegen_ssa/back/write.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1752,7 +1752,7 @@ impl<B: ExtraBackendMethods> OngoingCodegen<B> {
17521752
}
17531753
};
17541754

1755-
sess.cgu_reuse_tracker.check_expected_reuse(sess);
1755+
sess.cgu_reuse_tracker.check_expected_reuse(sess.diagnostic());
17561756

17571757
sess.abort_if_errors();
17581758

0 commit comments

Comments
 (0)