File tree 5 files changed +11
-4
lines changed
compiler/rustc_interface/src
5 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -818,6 +818,13 @@ fn run_required_analyses(tcx: TyCtxt<'_>) {
818
818
} ) ;
819
819
sess. time ( "layout_testing" , || layout_test:: test_layout ( tcx) ) ;
820
820
sess. time ( "abi_testing" , || abi_test:: test_abi ( tcx) ) ;
821
+ if tcx. sess . opts . unstable_opts . validate_mir {
822
+ sess. time ( "ensuring_optimized_MIR_is_computable" , || {
823
+ tcx. hir ( ) . par_body_owners ( |def_id| {
824
+ tcx. instance_mir ( ty:: InstanceKind :: Item ( def_id. into ( ) ) ) ;
825
+ } ) ;
826
+ } ) ;
827
+ }
821
828
}
822
829
823
830
/// Runs the type-checking, region checking and other miscellaneous analysis
Original file line number Diff line number Diff line change @@ -12,5 +12,5 @@ trait Bar: for<'a> Foo<&'a ()> { }
12
12
impl Bar for ( ) { }
13
13
14
14
fn main ( ) {
15
- ( & ( ) as & dyn Bar ) . print ( ) ; // Segfault
15
+ ( & ( ) as & dyn Bar ) . print ( ) ;
16
16
}
Original file line number Diff line number Diff line change 1
1
//@ known-bug: #121127
2
- //@ compile-flags: -Zpolymorphize=on -Zinline-mir=yes -C debuginfo=2
2
+ //@ compile-flags: -Zvalidate-mir -Zinline-mir=yes -C debuginfo=2
3
3
// Note that as of PR#123949 this only crashes with debuginfo enabled
4
4
5
5
#![ feature( specialization) ]
Original file line number Diff line number Diff line change 1
- //@ compile-flags: -Zpolymorphize=on -Zinline-mir=yes
1
+ //@ compile-flags: -Zvalidate-mir -Zinline-mir=yes
2
2
//@ known-bug: #122909
3
3
4
4
Original file line number Diff line number Diff line change 1
1
//@ known-bug: rust-lang/rust#126896
2
- //@ compile-flags: -Zpolymorphize=on -Zinline-mir=yes
2
+ //@ compile-flags: -Zvalidate-mir -Zinline-mir=yes
3
3
4
4
#![ feature( type_alias_impl_trait) ]
5
5
type Two < ' a , ' b > = impl std:: fmt:: Debug ;
You can’t perform that action at this time.
0 commit comments