summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-41677.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-41677.rs')
-rw-r--r--src/test/ui/issues/issue-41677.rs28
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() {
-}