summaryrefslogtreecommitdiffstats
path: root/src/test/ui/consts/issue-102117.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/consts/issue-102117.rs')
-rw-r--r--src/test/ui/consts/issue-102117.rs30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/test/ui/consts/issue-102117.rs b/src/test/ui/consts/issue-102117.rs
deleted file mode 100644
index 3ed90aed2..000000000
--- a/src/test/ui/consts/issue-102117.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-#![feature(inline_const, const_type_id)]
-
-use std::alloc::Layout;
-use std::any::TypeId;
-use std::mem::transmute;
-use std::ptr::drop_in_place;
-
-pub struct VTable {
- layout: Layout,
- type_id: TypeId,
- drop_in_place: unsafe fn(*mut ()),
-}
-
-impl VTable {
- pub fn new<T>() -> &'static Self {
- const {
- &VTable {
- layout: Layout::new::<T>(),
- type_id: TypeId::of::<T>(),
- //~^ ERROR the parameter type `T` may not live long enough
- //~| ERROR the parameter type `T` may not live long enough
- drop_in_place: unsafe {
- transmute::<unsafe fn(*mut T), unsafe fn(*mut ())>(drop_in_place::<T>)
- },
- }
- }
- }
-}
-
-fn main() {}