// test that directories get created when emitting llvm bitcode and IR use run_make_support::{cwd, run_in_tmpdir, rustc}; use std::path::PathBuf; fn main() { let mut path_bc = PathBuf::new(); let mut path_ir = PathBuf::new(); run_in_tmpdir(|| { let p = cwd(); path_bc = p.join("nonexistant_dir_bc"); path_ir = p.join("nonexistant_dir_ir"); rustc().input("-").stdin("fn main() {}").out_dir(&path_bc).emit("llvm-bc").run(); rustc().input("-").stdin("fn main() {}").out_dir(&path_ir).emit("llvm-ir").run(); assert!(path_bc.exists()); assert!(path_ir.exists()); }); assert!(!path_bc.exists()); assert!(!path_ir.exists()); }