summaryrefslogtreecommitdiffstats
path: root/src/test/ui/feature-gates/feature-gate-unsafe_pin_internals.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/feature-gates/feature-gate-unsafe_pin_internals.rs')
-rw-r--r--src/test/ui/feature-gates/feature-gate-unsafe_pin_internals.rs17
1 files changed, 0 insertions, 17 deletions
diff --git a/src/test/ui/feature-gates/feature-gate-unsafe_pin_internals.rs b/src/test/ui/feature-gates/feature-gate-unsafe_pin_internals.rs
deleted file mode 100644
index 0680d2344..000000000
--- a/src/test/ui/feature-gates/feature-gate-unsafe_pin_internals.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-// edition:2018
-#![forbid(incomplete_features, unsafe_code)]
-#![feature(unsafe_pin_internals)]
-//~^ ERROR the feature `unsafe_pin_internals` is incomplete and may not be safe to use
-
-use core::{marker::PhantomPinned, pin::Pin};
-
-/// The `unsafe_pin_internals` is indeed unsound.
-fn non_unsafe_pin_new_unchecked<T>(pointer: &mut T) -> Pin<&mut T> {
- Pin { pointer }
-}
-
-fn main() {
- let mut self_referential = PhantomPinned;
- let _: Pin<&mut PhantomPinned> = non_unsafe_pin_new_unchecked(&mut self_referential);
- core::mem::forget(self_referential); // move and disable drop glue!
-}