about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorEric Holk <eholk@mozilla.com>2011-08-26 16:30:22 -0700
committerEric Holk <eholk@mozilla.com>2011-08-26 16:31:14 -0700
commit45cac8a95fed8b86e3e7a24178992d9a3f43c1da (patch)
tree1636d621e1b07a76881255679d2fa3dbf5747982 /src/test
parent230a5869b49eab7232fb3623b1d7d6d25c814e54 (diff)
downloadrust-45cac8a95fed8b86e3e7a24178992d9a3f43c1da.tar.gz
rust-45cac8a95fed8b86e3e7a24178992d9a3f43c1da.zip
Adding a test case to make sure spawning polymorphic functions works.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/stdtest/task.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/stdtest/task.rs b/src/test/stdtest/task.rs
index c9fb71f8794..1984202fd93 100644
--- a/src/test/stdtest/task.rs
+++ b/src/test/stdtest/task.rs
@@ -64,3 +64,15 @@ fn test_join_convenient() {
     let handle = task::spawn_joinable(f);
     assert (task::tr_success == task::join(handle));
 }
+
+#[test]
+fn spawn_polymorphic() {
+    fn foo<~T>(x : -T) {
+        log_err x;
+    }
+
+    let fb = bind foo(true);
+
+    task::spawn(fb);
+    task::spawn(bind foo(42));
+}
\ No newline at end of file