/src/test/run-pass/task-comm-chan-nil.rs

http://github.com/jruderman/rust · Rust · 15 lines · 9 code · 2 blank · 4 comment · 1 complexity · 3f04357b22c2a0e6d7c33c6d9ba45d71 MD5 · raw file

  1. // -*- rust -*-
  2. use std;
  3. import comm;
  4. // rustboot can't transmit nils across channels because they don't have
  5. // any size, but rustc currently can because they do have size. Whether
  6. // or not this is desirable I don't know, but here's a regression test.
  7. fn main() {
  8. let po = comm::port();
  9. let ch = comm::chan(po);
  10. comm::send(ch, ());
  11. let n: () = comm::recv(po);
  12. assert (n == ());
  13. }