2024-06-09 21:37:05 -05:00
|
|
|
// test that directories get created when emitting llvm bitcode and IR
|
|
|
|
|
|
|
|
use std::path::PathBuf;
|
|
|
|
|
|
|
|
use run_make_support::{cwd, run_in_tmpdir, rustc};
|
2024-07-28 17:13:50 -05:00
|
|
|
|
2024-06-09 21:37:05 -05:00
|
|
|
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");
|
2024-09-04 19:02:32 -05:00
|
|
|
rustc().input("-").stdin_buf("fn main() {}").out_dir(&path_bc).emit("llvm-bc").run();
|
|
|
|
rustc().input("-").stdin_buf("fn main() {}").out_dir(&path_ir).emit("llvm-ir").run();
|
2024-06-09 21:37:05 -05:00
|
|
|
assert!(path_bc.exists());
|
|
|
|
assert!(path_ir.exists());
|
|
|
|
});
|
|
|
|
assert!(!path_bc.exists());
|
|
|
|
assert!(!path_ir.exists());
|
|
|
|
}
|