summaryrefslogtreecommitdiffstats
path: root/tests/rust/maybeuninit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rust/maybeuninit.rs')
-rw-r--r--tests/rust/maybeuninit.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/rust/maybeuninit.rs b/tests/rust/maybeuninit.rs
new file mode 100644
index 0000000..8073167
--- /dev/null
+++ b/tests/rust/maybeuninit.rs
@@ -0,0 +1,13 @@
+#[repr(C)]
+pub struct MyStruct<'a> {
+ number: std::mem::MaybeUninit<&'a i32>,
+}
+
+pub struct NotReprC<T> {
+ inner: T,
+}
+
+pub type Foo<'a> = NotReprC<std::mem::MaybeUninit<&'a i32>>;
+
+#[no_mangle]
+pub extern "C" fn root<'a, 'b>(a: &'a Foo, with_maybe_uninit: &'b MyStruct) {}