summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator/issue-87142.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/generator/issue-87142.rs')
-rw-r--r--tests/ui/generator/issue-87142.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/tests/ui/generator/issue-87142.rs b/tests/ui/generator/issue-87142.rs
deleted file mode 100644
index 7f670919e..000000000
--- a/tests/ui/generator/issue-87142.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// compile-flags: -Cdebuginfo=2
-// build-pass
-
-// Regression test for #87142
-// This test needs the above flags and the "lib" crate type.
-
-#![feature(impl_trait_in_assoc_type, generator_trait, generators)]
-#![crate_type = "lib"]
-
-use std::ops::Generator;
-
-pub trait GeneratorProviderAlt: Sized {
- type Gen: Generator<(), Return = (), Yield = ()>;
-
- fn start(ctx: Context<Self>) -> Self::Gen;
-}
-
-pub struct Context<G: 'static + GeneratorProviderAlt> {
- pub link: Box<G::Gen>,
-}
-
-impl GeneratorProviderAlt for () {
- type Gen = impl Generator<(), Return = (), Yield = ()>;
- fn start(ctx: Context<Self>) -> Self::Gen {
- move || {
- match ctx {
- _ => (),
- }
- yield ();
- }
- }
-}