]> git.lizzy.rs Git - rust.git/commitdiff
Add niche-in-generator test
authorTyler Mandry <tmandry@gmail.com>
Sat, 3 Aug 2019 01:06:15 +0000 (18:06 -0700)
committerTyler Mandry <tmandry@gmail.com>
Sat, 3 Aug 2019 01:06:50 +0000 (18:06 -0700)
src/test/run-pass/generator/niche-in-generator.rs [new file with mode: 0644]

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 (file)
index 0000000..9a644ed
--- /dev/null
@@ -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)));
+}