]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/panicking.rs
Auto merge of #68522 - estebank:impl-trait-sugg-2, r=oli-obk
[rust.git] / src / libstd / panicking.rs
index f773a8276e3547640e8b5fb0c79119ae4920560b..fee7ace92eaa3a965d393761cf02a5c8379d1fef 100644 (file)
@@ -55,6 +55,15 @@ fn __rust_maybe_catch_panic(
     fn __rust_start_panic(payload: usize) -> u32;
 }
 
+/// This function is called by the panic runtime if FFI code catches a Rust
+/// panic but doesn't rethrow it. We don't support this case since it messes
+/// with our panic count.
+#[cfg(not(test))]
+#[rustc_std_internal_symbol]
+extern "C" fn __rust_drop_panic() -> ! {
+    rtabort!("Rust panics must be rethrown");
+}
+
 #[derive(Copy, Clone)]
 enum Hook {
     Default,