summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator/issue-57084.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/generator/issue-57084.rs')
-rw-r--r--tests/ui/generator/issue-57084.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/ui/generator/issue-57084.rs b/tests/ui/generator/issue-57084.rs
new file mode 100644
index 000000000..2a5c3dd05
--- /dev/null
+++ b/tests/ui/generator/issue-57084.rs
@@ -0,0 +1,28 @@
+// This issue reproduces an ICE on compile (E.g. fails on 2018-12-19 nightly).
+// "cannot relate bound region: ReLateBound(DebruijnIndex(1), BrAnon(1)) <= '_#1r"
+// run-pass
+// edition:2018
+#![feature(generators,generator_trait)]
+use std::ops::Generator;
+
+fn with<F>(f: F) -> impl Generator<Yield=(), Return=()>
+where F: Fn() -> ()
+{
+ move || {
+ loop {
+ match f() {
+ _ => yield,
+ }
+ }
+ }
+}
+
+fn main() {
+ let data = &vec![1];
+ || { //~ WARN unused generator that must be used
+ let _to_pin = with(move || println!("{:p}", data));
+ loop {
+ yield
+ }
+ };
+}