]> git.lizzy.rs Git - rust.git/commitdiff
fix yields-in-args test and add a reverse one
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 14 Jul 2017 23:11:21 +0000 (19:11 -0400)
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>
Fri, 28 Jul 2017 13:46:25 +0000 (15:46 +0200)
src/test/compile-fail/generator/yield-in-args-rev.rs [new file with mode: 0644]
src/test/compile-fail/generator/yield-in-args.rs

diff --git a/src/test/compile-fail/generator/yield-in-args-rev.rs b/src/test/compile-fail/generator/yield-in-args-rev.rs
new file mode 100644 (file)
index 0000000..2fadbfe
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![feature(generators)]
+
+fn foo(_a: (), _b: &bool) {}
+
+// Some examples that probably *could* be accepted, but which we reject for now.
+
+fn bar() {
+       || {
+               let b = true;
+               foo(yield, &b);
+       }; //~ ERROR `b` does not live long enough
+}
+
+fn main() { }
index 02106662b18fb5ca3baddd78b4961e1db0e019d4..c719baa5e2a39d135d5faa8048ff9ead61530281 100644 (file)
@@ -13,8 +13,8 @@
 fn foo(_b: &bool, _a: ()) {}
 
 fn main() {
-    || {
-        let b = true;
-        foo(&b, yield); // ERROR `b` does not live long enough
-    };
+       || {
+               let b = true;
+               foo(&b, yield);
+       }; //~ ERROR `b` does not live long enough
 }