From 83ee7e79886315f24a4e791c994c5862c0751afa Mon Sep 17 00:00:00 2001 From: Cary R Date: Fri, 28 Dec 2007 21:38:18 -0800 Subject: [PATCH] V0.8: allow NULL ports in task calls. This is a direct back port from development that allows tasks to be called with no ports. This fixes one failure in the test suite. --- parse.y | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/parse.y b/parse.y index cee90e62c..7d7551acb 100644 --- a/parse.y +++ b/parse.y @@ -2867,6 +2867,19 @@ statement delete $3; $$ = tmp; } + + /* NOTE: The standard doesn't really support an empty argument list + between parentheses, but it seems natural, and people commonly + want it. So accept it explicitly. */ + + | identifier '(' ')' ';' + { svectorpt (0); + PCallTask*tmp = new PCallTask(*$1, pt); + tmp->set_file(@1.text); + tmp->set_lineno(@1.first_line); + delete $1; + $$ = tmp; + } | identifier ';' { svectorpt (0); PCallTask*tmp = new PCallTask(*$1, pt);