@@ -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