Rewrite static-unwinding as rmake.rs

This commit is contained in:
Oneirical 2024-05-17 11:06:21 -04:00
parent ddba1dc97e
commit 760b505c9a
3 changed files with 15 additions and 9 deletions

View File

@ -264,7 +264,6 @@ run-make/stable-symbol-names/Makefile
run-make/static-dylib-by-default/Makefile
run-make/static-extern-type/Makefile
run-make/static-pie/Makefile
run-make/static-unwinding/Makefile
run-make/staticlib-blank-lib/Makefile
run-make/staticlib-dylib-linkage/Makefile
run-make/std-core-cycle/Makefile

View File

@ -1,8 +0,0 @@
# ignore-cross-compile
# needs-unwind
include ../tools.mk
all:
$(RUSTC) lib.rs
$(RUSTC) main.rs
$(call RUN,main)

View File

@ -0,0 +1,15 @@
// During unwinding, an implementation of Drop is possible to clean up resources.
// This test implements drop in both a main function and its static library.
// If the test succeeds, a Rust program being a static library does not affect Drop implementations.
// See https://github.com/rust-lang/rust/issues/10434
//@ ignore-cross-compile
//@ needs-unwind
use run_make_support::{run, rustc};
fn main() {
rustc().input("lib.rs").run();
rustc().input("main.rs").run();
run("main");
}