From 67283eaad2f53e19ae963e2b0a04b65826568336 Mon Sep 17 00:00:00 2001 From: Tom Lee Date: Tue, 21 May 2013 23:17:04 -0700 Subject: Omit unused implicit argument if return type is immediate. --- src/rt/rust_task.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/rt/rust_task.cpp') diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp index 266c0652c6e..28d36a4bf88 100644 --- a/src/rt/rust_task.cpp +++ b/src/rt/rust_task.cpp @@ -162,9 +162,7 @@ void task_start_wrapper(spawn_args *a) bool threw_exception = false; try { - // The first argument is the return pointer; as the task fn - // must have void return type, we can safely pass 0. - a->f(0, a->envptr, a->argptr); + a->f(a->envptr, a->argptr); } catch (rust_task *ex) { assert(ex == task && "Expected this task to be thrown for unwinding"); threw_exception = true; @@ -185,7 +183,7 @@ void task_start_wrapper(spawn_args *a) if(env) { // free the environment (which should be a unique closure). const type_desc *td = env->td; - td->drop_glue(NULL, NULL, NULL, box_body(env)); + td->drop_glue(NULL, NULL, box_body(env)); task->kernel->region()->free(env); } -- cgit 1.4.1-3-g733a5