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);