} else {
cmd = Command::new(output_file);
}
+ if let Some(run_directory) = options.test_run_directory {
+ cmd.current_dir(run_directory);
+ }
match cmd.output() {
Err(e) => return Err(TestFailure::ExecutionError(e)),
use rustc_errors::emitter::{Emitter, EmitterWriter};
use rustc_errors::Handler;
use rustc_parse::maybe_new_parser_from_source_str;
+ use rustc_parse::parser::ForceCollect;
use rustc_session::parse::ParseSess;
use rustc_span::source_map::FilePathMapping;
};
loop {
- match parser.parse_item() {
+ match parser.parse_item(ForceCollect::No) {
Ok(Some(item)) => {
if !found_main {
if let ast::ItemKind::Fn(..) = item.kind {