diff options
Diffstat (limited to 'src/test/ui/traits/with-dst.rs')
-rw-r--r-- | src/test/ui/traits/with-dst.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/test/ui/traits/with-dst.rs b/src/test/ui/traits/with-dst.rs deleted file mode 100644 index a3e3b31df..000000000 --- a/src/test/ui/traits/with-dst.rs +++ /dev/null @@ -1,22 +0,0 @@ -// build-pass (FIXME(62277): could be check-pass?) -// #55266 - -struct VTable<DST: ?Sized> { - _to_dst_ptr: fn(*mut ()) -> *mut DST, -} - -trait HasVTableFor<DST: ?Sized + 'static> { - const VTABLE: &'static VTable<DST>; -} - -impl<T, DST: ?Sized + 'static> HasVTableFor<DST> for T { - const VTABLE: &'static VTable<DST> = &VTable { - _to_dst_ptr: |_: *mut ()| unsafe { std::mem::zeroed() }, - }; -} - -pub fn push<DST: ?Sized + 'static, T>() { - <T as HasVTableFor<DST>>::VTABLE; -} - -fn main() {} |