From: H.J. Lu Date: Fri, 29 Nov 2013 13:00:35 +0000 (+0000) Subject: Properly handle function without arguments X-Git-Tag: releases/gcc-4.9.0~2370 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d7947e191bdfd580d7b8ddb2a72f050cbfc41913;p=thirdparty%2Fgcc.git Properly handle function without arguments PR c/59309 * cilk.c (gimplify_cilk_spawn): Properly handle function without arguments. From-SVN: r205525 --- diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 12db5210aaf0..616a74209c04 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2013-11-29 H.J. Lu + + PR c/59309 + * cilk.c (gimplify_cilk_spawn): Properly handle function without + arguments. + 2013-11-29 Jakub Jelinek PR c/59280 diff --git a/gcc/c-family/cilk.c b/gcc/c-family/cilk.c index c85b5f2a7c9a..99d9c7e354d6 100644 --- a/gcc/c-family/cilk.c +++ b/gcc/c-family/cilk.c @@ -757,7 +757,10 @@ gimplify_cilk_spawn (tree *spawn_p, gimple_seq *before ATTRIBUTE_UNUSED, /* This should give the number of parameters. */ total_args = list_length (new_args); - arg_array = XNEWVEC (tree, total_args); + if (total_args) + arg_array = XNEWVEC (tree, total_args); + else + arg_array = NULL; ii_args = new_args; for (ii = 0; ii < total_args; ii++) @@ -771,7 +774,7 @@ gimplify_cilk_spawn (tree *spawn_p, gimple_seq *before ATTRIBUTE_UNUSED, call1 = cilk_call_setjmp (cfun->cilk_frame_decl); - if (*arg_array == NULL_TREE) + if (arg_array == NULL || *arg_array == NULL_TREE) call2 = build_call_expr (function, 0); else call2 = build_call_expr_loc_array (EXPR_LOCATION (*spawn_p), function,