about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTyler Mandry <tmandry@gmail.com>2019-08-02 18:06:15 -0700
committerTyler Mandry <tmandry@gmail.com>2019-08-02 18:06:50 -0700
commit9d4ca879b88e3a21354dcda458d7e7f7ff6370b2 (patch)
tree1dccbe4ab06f77a5b4dfb9b6b8bf644a4b65c832
parent6fae7f807146e400fa2bbd1c44768d9bcaa57c4c (diff)
downloadrust-9d4ca879b88e3a21354dcda458d7e7f7ff6370b2.tar.gz
rust-9d4ca879b88e3a21354dcda458d7e7f7ff6370b2.zip
Add niche-in-generator test
-rw-r--r--src/test/run-pass/generator/niche-in-generator.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/run-pass/generator/niche-in-generator.rs b/src/test/run-pass/generator/niche-in-generator.rs
new file mode 100644
index 00000000000..9a644ed44a6
--- /dev/null
+++ b/src/test/run-pass/generator/niche-in-generator.rs
@@ -0,0 +1,17 @@
+// Test that niche finding works with captured generator upvars.
+
+#![feature(generators)]
+
+use std::mem::size_of_val;
+
+fn take<T>(_: T) {}
+
+fn main() {
+    let x = false;
+    let gen1 = || {
+        yield;
+        take(x);
+    };
+
+    assert_eq!(size_of_val(&gen1), size_of_val(&Some(gen1)));
+}