mirror of https://github.com/rust-lang/rust
27 lines
812 B
Rust
27 lines
812 B
Rust
// Some start files were missed when originally writing the logic to swap in musl start files.
|
|
// This caused #36710. After the fix in #50105, this test checks that linking to C++ code
|
|
// with global destructors works.
|
|
// See https://github.com/rust-lang/rust/pull/50105
|
|
|
|
//@ ignore-cross-compile
|
|
// Reason: the compiled binary is executed
|
|
|
|
//@ ignore-none
|
|
// Reason: no-std is not supported.
|
|
//@ ignore-wasm32
|
|
//@ ignore-wasm64
|
|
// Reason: compiling C++ to WASM may cause problems.
|
|
|
|
// Neither of these are tested in full CI.
|
|
//@ ignore-nvptx64-nvidia-cuda
|
|
// Reason: can't find crate "std"
|
|
//@ ignore-sgx
|
|
|
|
use run_make_support::{build_native_static_lib_cxx, run, rustc};
|
|
|
|
fn main() {
|
|
build_native_static_lib_cxx("foo");
|
|
rustc().input("foo.rs").arg("-lfoo").extra_rs_cxx_flags().run();
|
|
run("foo");
|
|
}
|