@@ -45,7 +45,7 @@ pub fn run(options: Options) -> i32 {
4545 vec ! [ config:: CrateType :: Dylib ]
4646 } ;
4747
48- let mut sessopts = config:: Options {
48+ let sessopts = config:: Options {
4949 maybe_sysroot : options. maybe_sysroot . clone ( ) ,
5050 search_paths : options. libs . clone ( ) ,
5151 crate_types,
@@ -84,13 +84,15 @@ pub fn run(options: Options) -> i32 {
8484
8585 let mut opts = scrape_test_config ( lower_to_hir. peek ( ) . 0 . borrow ( ) . krate ( ) ) ;
8686 opts. display_warnings |= options. display_warnings ;
87+ let enable_per_target_ignores = options. enable_per_target_ignores ;
8788 let mut collector = Collector :: new (
8889 compiler. crate_name ( ) ?. peek ( ) . to_string ( ) ,
8990 options,
9091 false ,
9192 opts,
9293 Some ( compiler. source_map ( ) . clone ( ) ) ,
9394 None ,
95+ enable_per_target_ignores,
9496 ) ;
9597
9698 let mut global_ctxt = compiler. global_ctxt ( ) ?. take ( ) ;
@@ -275,6 +277,7 @@ fn run_test(
275277 if no_run {
276278 compiler. arg ( "--emit=metadata" ) ;
277279 }
280+ compiler. arg ( "--target" ) . arg ( target. to_string ( ) ) ;
278281
279282 compiler. arg ( "-" ) ;
280283 compiler. stdin ( Stdio :: piped ( ) ) ;
@@ -616,6 +619,7 @@ pub struct Collector {
616619
617620 options : Options ,
618621 use_headers : bool ,
622+ enable_per_target_ignores : bool ,
619623 cratename : String ,
620624 opts : TestOptions ,
621625 position : Span ,
@@ -625,12 +629,14 @@ pub struct Collector {
625629
626630impl Collector {
627631 pub fn new ( cratename : String , options : Options , use_headers : bool , opts : TestOptions ,
628- source_map : Option < Lrc < SourceMap > > , filename : Option < PathBuf > , ) -> Collector {
632+ source_map : Option < Lrc < SourceMap > > , filename : Option < PathBuf > ,
633+ enable_per_target_ignores : bool ) -> Collector {
629634 Collector {
630635 tests : Vec :: new ( ) ,
631636 names : Vec :: new ( ) ,
632637 options,
633638 use_headers,
639+ enable_per_target_ignores,
634640 cratename,
635641 opts,
636642 position : DUMMY_SP ,
@@ -674,13 +680,9 @@ impl Tester for Collector {
674680 let opts = self . opts . clone ( ) ;
675681 let edition = config. edition . unwrap_or ( self . options . edition . clone ( ) ) ;
676682 let options = self . options . clone ( ) ;
677- let maybe_sysroot = self . maybe_sysroot . clone ( ) ;
678- let linker = self . linker . clone ( ) ;
679- let edition = config. edition . unwrap_or ( self . edition ) ;
680- let persist_doctests = self . persist_doctests . clone ( ) ;
681- let runtool = self . runtool . clone ( ) ;
682- let runtool_args = self . runtool_args . clone ( ) ;
683- let target = self . target . clone ( ) ;
683+ let runtool = self . options . runtool . clone ( ) ;
684+ let runtool_args = self . options . runtool_args . clone ( ) ;
685+ let target = self . options . target . clone ( ) ;
684686 let target_str = target. to_string ( ) ;
685687
686688 debug ! ( "creating test {}: {}" , name, test) ;
0 commit comments