From 053bdcac2d1b6872fe54b6c928910a3eba8eca67 Mon Sep 17 00:00:00 2001 From: Eric Holk Date: Mon, 16 Jul 2012 15:12:53 -0700 Subject: [PATCH] Test case for #2930 --- src/test/run-pass/issue-2930.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/test/run-pass/issue-2930.rs diff --git a/src/test/run-pass/issue-2930.rs b/src/test/run-pass/issue-2930.rs new file mode 100644 index 00000000000..67c8c2d970c --- /dev/null +++ b/src/test/run-pass/issue-2930.rs @@ -0,0 +1,31 @@ +// xfail-pretty +// xfail-win32 +// xfail-test + +// Generated from pipe compiler +mod stream { + fn init() -> (client::stream, server::stream) { + pipes::entangle() + } + enum stream { send(T, server::stream), } + mod client { + fn send(+pipe: stream, +x_0: T) -> stream { + { + let (c, s) = pipes::entangle(); + let message = stream::send(x_0, s); + pipes::send(pipe, message); + c + } + } + type stream = pipes::send_packet>; + } + mod server { + type stream = pipes::recv_packet>; + } +} + +fn main() { + let (bc, _bp) = stream::init(); + + stream::client::send(bc, "abc"); +}