Skip to content

Commit 928c172

Browse files
committed
Only validate HIR with debug_assertions on
1 parent 2a57e5e commit 928c172

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

compiler/rustc_passes/src/hir_id_validator.rs

+22-19
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,28 @@ pub fn check_crate(tcx: TyCtxt<'_>) {
1515
crate::hir_stats::print_hir_stats(tcx);
1616
}
1717

18-
let errors = Lock::new(Vec::new());
19-
let hir_map = tcx.hir();
20-
21-
hir_map.par_for_each_module(|module_id| {
22-
let mut v = HirIdValidator {
23-
hir_map,
24-
owner: None,
25-
hir_ids_seen: Default::default(),
26-
errors: &errors,
27-
};
28-
29-
tcx.hir().deep_visit_item_likes_in_module(module_id, &mut v);
30-
});
31-
32-
let errors = errors.into_inner();
33-
34-
if !errors.is_empty() {
35-
let message = errors.iter().fold(String::new(), |s1, s2| s1 + "\n" + s2);
36-
tcx.sess.delay_span_bug(rustc_span::DUMMY_SP, &message);
18+
#[cfg(debug_assertions)]
19+
{
20+
let errors = Lock::new(Vec::new());
21+
let hir_map = tcx.hir();
22+
23+
hir_map.par_for_each_module(|module_id| {
24+
let mut v = HirIdValidator {
25+
hir_map,
26+
owner: None,
27+
hir_ids_seen: Default::default(),
28+
errors: &errors,
29+
};
30+
31+
tcx.hir().deep_visit_item_likes_in_module(module_id, &mut v);
32+
});
33+
34+
let errors = errors.into_inner();
35+
36+
if !errors.is_empty() {
37+
let message = errors.iter().fold(String::new(), |s1, s2| s1 + "\n" + s2);
38+
tcx.sess.delay_span_bug(rustc_span::DUMMY_SP, &message);
39+
}
3740
}
3841
}
3942

0 commit comments

Comments
 (0)