diff options
| author | Eric Holk <eholk@mozilla.com> | 2011-08-26 16:30:22 -0700 |
|---|---|---|
| committer | Eric Holk <eholk@mozilla.com> | 2011-08-26 16:31:14 -0700 |
| commit | 45cac8a95fed8b86e3e7a24178992d9a3f43c1da (patch) | |
| tree | 1636d621e1b07a76881255679d2fa3dbf5747982 /src/test | |
| parent | 230a5869b49eab7232fb3623b1d7d6d25c814e54 (diff) | |
| download | rust-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.rs | 12 |
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 |
