]> git.lizzy.rs Git - rust.git/commitdiff
Test case for #2930
authorEric Holk <eric.holk@gmail.com>
Mon, 16 Jul 2012 22:12:53 +0000 (15:12 -0700)
committerEric Holk <eric.holk@gmail.com>
Mon, 16 Jul 2012 22:12:53 +0000 (15:12 -0700)
src/test/run-pass/issue-2930.rs [new file with mode: 0644]

diff --git a/src/test/run-pass/issue-2930.rs b/src/test/run-pass/issue-2930.rs
new file mode 100644 (file)
index 0000000..67c8c2d
--- /dev/null
@@ -0,0 +1,31 @@
+// xfail-pretty
+// xfail-win32
+// xfail-test
+
+// Generated from pipe compiler
+mod stream {
+    fn init<T: send>() -> (client::stream<T>, server::stream<T>) {
+        pipes::entangle()
+    }
+    enum stream<T: send> { send(T, server::stream<T>), }
+    mod client {
+        fn send<T: send>(+pipe: stream<T>, +x_0: T) -> stream<T> {
+            {
+                let (c, s) = pipes::entangle();
+                let message = stream::send(x_0, s);
+                pipes::send(pipe, message);
+                c
+            }
+        }
+        type stream<T: send> = pipes::send_packet<stream::stream<T>>;
+    }
+    mod server {
+        type stream<T: send> = pipes::recv_packet<stream::stream<T>>;
+    }
+}
+
+fn main() {
+    let (bc, _bp) = stream::init();
+
+    stream::client::send(bc, "abc");
+}