@@ -5,12 +5,11 @@ use rustc_lint;
55use rustc_driver:: { self , driver, target_features, Compilation } ;
66use rustc_driver:: driver:: phase_2_configure_and_expand;
77use rustc_metadata:: cstore:: CStore ;
8- use rustc_metadata:: dynamic_lib:: DynamicLibrary ;
98use rustc:: hir;
109use rustc:: hir:: intravisit;
1110use rustc:: session:: { self , CompileIncomplete , config} ;
1211use rustc:: session:: config:: { OutputType , OutputTypes , Externs , CodegenOptions } ;
13- use rustc:: session:: search_paths:: { SearchPath , PathKind } ;
12+ use rustc:: session:: search_paths:: SearchPath ;
1413use syntax:: ast;
1514use syntax:: source_map:: SourceMap ;
1615use syntax:: edition:: Edition ;
@@ -21,7 +20,6 @@ use tempfile::Builder as TempFileBuilder;
2120use testing;
2221
2322use std:: env;
24- use std:: ffi:: OsString ;
2523use std:: io:: prelude:: * ;
2624use std:: io;
2725use std:: path:: PathBuf ;
@@ -265,7 +263,7 @@ fn run_test(test: &str, cratename: &str, filename: &FileName, line: usize,
265263 }
266264 }
267265
268- let ( libdir , outdir, compile_result) = driver:: spawn_thread_pool ( sessopts, |sessopts| {
266+ let ( outdir, compile_result) = driver:: spawn_thread_pool ( sessopts, |sessopts| {
269267 let source_map = Lrc :: new ( SourceMap :: new ( sessopts. file_path_mapping ( ) ) ) ;
270268 let emitter = errors:: emitter:: EmitterWriter :: new ( box Sink ( data. clone ( ) ) ,
271269 Some ( source_map. clone ( ) ) ,
@@ -304,7 +302,6 @@ fn run_test(test: &str, cratename: &str, filename: &FileName, line: usize,
304302 . expect ( "rustdoc needs a tempdir" ) )
305303 }
306304 ) ;
307- let libdir = sess. target_filesearch ( PathKind :: All ) . get_lib_path ( ) ;
308305 let mut control = driver:: CompileController :: basic ( ) ;
309306
310307 let mut cfg = config:: build_configuration ( & sess, config:: parse_cfgspecs ( cfgs. clone ( ) ) ) ;
@@ -336,7 +333,7 @@ fn run_test(test: &str, cratename: &str, filename: &FileName, line: usize,
336333 Err ( _) | Ok ( Err ( CompileIncomplete :: Errored ( _) ) ) => Err ( ( ) )
337334 } ;
338335
339- ( libdir , outdir, compile_result)
336+ ( outdir, compile_result)
340337 } ) ;
341338
342339 match ( compile_result, compile_fail) {
@@ -362,21 +359,7 @@ fn run_test(test: &str, cratename: &str, filename: &FileName, line: usize,
362359 if no_run { return }
363360
364361 // Run the code!
365- //
366- // We're careful to prepend the *target* dylib search path to the child's
367- // environment to ensure that the target loads the right libraries at
368- // runtime. It would be a sad day if the *host* libraries were loaded as a
369- // mistake.
370362 let mut cmd = Command :: new ( & outdir. lock ( ) . unwrap ( ) . path ( ) . join ( "rust_out" ) ) ;
371- let var = DynamicLibrary :: envvar ( ) ;
372- let newpath = {
373- let path = env:: var_os ( var) . unwrap_or ( OsString :: new ( ) ) ;
374- let mut path = env:: split_paths ( & path) . collect :: < Vec < _ > > ( ) ;
375- path. insert ( 0 , libdir) ;
376- env:: join_paths ( path) . unwrap ( )
377- } ;
378- cmd. env ( var, & newpath) ;
379-
380363 match cmd. output ( ) {
381364 Err ( e) => panic ! ( "couldn't run the test: {}{}" , e,
382365 if e. kind( ) == io:: ErrorKind :: PermissionDenied {
0 commit comments