Allow creation of UniquePtrs to trivial aliased types.
diff --git a/tests/test.rs b/tests/test.rs
index a9cd8e1..3ea02fa 100644
--- a/tests/test.rs
+++ b/tests/test.rs
@@ -199,6 +199,7 @@
check!(ffi2::c_take_trivial(d));
let d = ffi2::c_return_trivial_ptr();
check!(ffi2::c_take_trivial_ptr(d));
+ cxx::UniquePtr::new(ffi2::D { d: 42 });
}
#[test]
@@ -206,4 +207,7 @@
let e = ffi2::c_return_opaque_ptr();
check!(ffi2::c_take_opaque_ref(e.as_ref().unwrap()));
check!(ffi2::c_take_opaque_ptr(e));
+ assert!(std::panic::catch_unwind(|| {
+ cxx::UniquePtr::new(ffi2::F { f: 42 })
+ }).is_err());
}