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