diff options
Diffstat (limited to 'tests/ui/unstable-features/overlapping_marker_traits-feature-gate.rs')
-rw-r--r-- | tests/ui/unstable-features/overlapping_marker_traits-feature-gate.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/ui/unstable-features/overlapping_marker_traits-feature-gate.rs b/tests/ui/unstable-features/overlapping_marker_traits-feature-gate.rs new file mode 100644 index 0000000..0bd4a32 --- /dev/null +++ b/tests/ui/unstable-features/overlapping_marker_traits-feature-gate.rs @@ -0,0 +1,19 @@ +// NB: If you change this test, change 'overlapping_marker_traits.rs' at the same time. + +use pin_project::pin_project; +use std::marker::PhantomPinned; + +#[pin_project] //~ ERROR E0119 +struct Struct<T> { + #[pin] + x: T, +} + +// unsound Unpin impl +impl<T> Unpin for Struct<T> {} + +fn is_unpin<T: Unpin>() {} + +fn main() { + is_unpin::<Struct<PhantomPinned>>() +} |