summaryrefslogtreecommitdiffstats
path: root/vendor/anyhow/tests/test_ffi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/anyhow/tests/test_ffi.rs')
-rw-r--r--vendor/anyhow/tests/test_ffi.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/vendor/anyhow/tests/test_ffi.rs b/vendor/anyhow/tests/test_ffi.rs
new file mode 100644
index 000000000..0321fc1b0
--- /dev/null
+++ b/vendor/anyhow/tests/test_ffi.rs
@@ -0,0 +1,18 @@
+#![deny(improper_ctypes, improper_ctypes_definitions)]
+
+use anyhow::anyhow;
+
+#[no_mangle]
+pub extern "C" fn anyhow1(err: anyhow::Error) {
+ println!("{:?}", err);
+}
+
+#[no_mangle]
+pub extern "C" fn anyhow2(err: &mut Option<anyhow::Error>) {
+ *err = Some(anyhow!("ffi error"));
+}
+
+#[no_mangle]
+pub extern "C" fn anyhow3() -> Option<anyhow::Error> {
+ Some(anyhow!("ffi error"))
+}