@@ -15,25 +15,28 @@ pub fn check_crate(tcx: TyCtxt<'_>) {
15
15
crate::hir_stats::print_hir_stats(tcx);
16
16
}
17
17
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
+ }
37
40
}
38
41
}
39
42
0 commit comments