#![cfg_attr(test, allow(dead_code))] use std::env; use std::fs::File; use std::io::prelude::*; use std::path::PathBuf; fn main() { let out_dir = PathBuf::from(env::var_os("GCCTEST_OUT_DIR").unwrap()); for i in 0.. { let candidate = out_dir.join(format!("out{}", i)); if candidate.exists() { continue; } let mut f = File::create(candidate).unwrap(); for arg in env::args().skip(1) { writeln!(f, "{}", arg).unwrap(); } File::create(out_dir.join("libfoo.a")).unwrap(); break; } }