diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
commit | 64d98f8ee037282c35007b64c2649055c56af1db (patch) | |
tree | 5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/never_type/dispatch_from_dyn_zst.rs | |
parent | Adding debian version 1.67.1+dfsg1-1. (diff) | |
download | rustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip |
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/never_type/dispatch_from_dyn_zst.rs')
-rw-r--r-- | src/test/ui/never_type/dispatch_from_dyn_zst.rs | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/test/ui/never_type/dispatch_from_dyn_zst.rs b/src/test/ui/never_type/dispatch_from_dyn_zst.rs deleted file mode 100644 index 764f58ce9..000000000 --- a/src/test/ui/never_type/dispatch_from_dyn_zst.rs +++ /dev/null @@ -1,51 +0,0 @@ -// run-pass - -#![feature(unsize, dispatch_from_dyn, never_type)] - -#![allow(dead_code)] - -use std::{ - ops::DispatchFromDyn, - marker::{Unsize, PhantomData}, -}; - -struct Zst; -struct NestedZst(PhantomData<()>, Zst); - - -struct WithUnit<T: ?Sized>(Box<T>, ()); -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<WithUnit<U>> for WithUnit<T> - where T: Unsize<U> {} - -struct WithPhantom<T: ?Sized>(Box<T>, PhantomData<()>); -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<WithPhantom<U>> for WithPhantom<T> - where T: Unsize<U> {} - -struct WithNever<T: ?Sized>(Box<T>, !); -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<WithNever<U>> for WithNever<T> - where T: Unsize<U> {} - -struct WithZst<T: ?Sized>(Box<T>, Zst); -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<WithZst<U>> for WithZst<T> - where T: Unsize<U> {} - -struct WithNestedZst<T: ?Sized>(Box<T>, NestedZst); -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<WithNestedZst<U>> for WithNestedZst<T> - where T: Unsize<U> {} - - -struct Generic<T: ?Sized, A>(Box<T>, A); -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<Generic<U, ()>> for Generic<T, ()> - where T: Unsize<U> {} -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<Generic<U, PhantomData<()>>> - for Generic<T, PhantomData<()>> - where T: Unsize<U> {} -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<Generic<U, !>> for Generic<T, !> - where T: Unsize<U> {} -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<Generic<U, Zst>> for Generic<T, Zst> - where T: Unsize<U> {} -impl<T: ?Sized, U: ?Sized> DispatchFromDyn<Generic<U, NestedZst>> for Generic<T, NestedZst> - where T: Unsize<U> {} - - -fn main() {} |