rewrite no-intermediate-extras

This commit is contained in:
Oneirical 2024-05-17 13:29:43 -04:00
parent ddba1dc97e
commit f0b8da4430
3 changed files with 21 additions and 9 deletions

View File

@ -179,7 +179,6 @@ run-make/no-alloc-shim/Makefile
run-make/no-builtins-attribute/Makefile
run-make/no-builtins-lto/Makefile
run-make/no-duplicate-libs/Makefile
run-make/no-intermediate-extras/Makefile
run-make/obey-crate-type-flag/Makefile
run-make/optimization-remarks-dir-pgo/Makefile
run-make/optimization-remarks-dir/Makefile

View File

@ -1,8 +0,0 @@
# ignore-cross-compile
# Regression test for issue #10973
include ../tools.mk
all:
$(RUSTC) --crate-type=rlib --test foo.rs
rm $(TMPDIR)/foo.bc && exit 1 || exit 0

View File

@ -0,0 +1,21 @@
// When using the --test flag with an rlib, this used to generate
// an unwanted .bc file, which should not exist. This test checks
// that the bug causing the generation of this file has not returned.
// See https://github.com/rust-lang/rust/issues/10973
//@ ignore-cross-compile
use run_make_support::{rustc, tmp_dir};
fn main() {
rustc().crate_type("rlib").arg("--test").input("foo.rs").run();
match fs::remove_file(tmp_dir().join("foo.bc")) {
Ok(_) => {
println!("An unwanted .bc file was created by run-make/no-intermediate-extras.");
std::process::exit(0);
},
Err(e) => {
std::process::exit(1);
}
}
}