| // 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"); |
| } |