diff options
Diffstat (limited to 'src/test/ui/issues/issue-41677.rs')
-rw-r--r-- | src/test/ui/issues/issue-41677.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/test/ui/issues/issue-41677.rs b/src/test/ui/issues/issue-41677.rs deleted file mode 100644 index afddbc799..000000000 --- a/src/test/ui/issues/issue-41677.rs +++ /dev/null @@ -1,28 +0,0 @@ -// run-pass -// Regression test for #41677. The local variable was winding up with -// a type `Receiver<?T, H>` where `?T` was unconstrained, because we -// failed to enforce the WF obligations and `?T` is a bivariant type -// parameter position. - -#![allow(unused_variables, dead_code)] - -use std::marker::PhantomData; - -trait Handle { - type Inner; -} - -struct ResizingHandle<H>(PhantomData<H>); -impl<H> Handle for ResizingHandle<H> { - type Inner = H; -} - -struct Receiver<T, H: Handle<Inner=T>>(PhantomData<H>); - -fn channel<T>(size: usize) -> Receiver<T, ResizingHandle<T>> { - let rx = Receiver(PhantomData); - rx -} - -fn main() { -} |