| // This test was created to check that compilation and execution still works | |
| // after the addition of a new feature, in #65646: the ability to unwind panics | |
| // and exceptions back and forth between Rust and C++. This is a basic smoke test, | |
| // this feature being broken in quiet or subtle ways could still result in this test | |
| // passing. | |
| // See https://github.com/rust-lang/rust/pull/65646 | |
| //@ needs-unwind | |
| // Reason: this test exercises panic unwinding | |
| //@ ignore-cross-compile | |
| // Reason: the compiled binary is executed | |
| 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"); | |
| } |