Section 11.4.5, A.8.2, 1.2
Function calls – omission of parentheses

 

In 11.4.5, REPLACE

 

            When a task or function specifies no arguments, the empty parenthesis, (), following the task/function name shall be optional. This is also true for tasks or functions that require arguments, when all arguments have defaults specified.

 

 

 

WITH

 

            When a task or function void function or class function method specifies no arguments, the empty parenthesis, (), following the task/function subroutine name shall be optional. This is also true for tasks or functions tasks, void functions, and class methods that require arguments, when all arguments have defaults specified.  It shall be illegal to omit the parenthesis in a directly recursive non-void function method call that is not hierarchically qualified.

 

 

 

 

In A.8.2, in tf_call, ADD the following footnote

 

            It shall be illegal to omit the parentheses in a tf_call unless the subroutine is a task, void function or class method.  If the subroutine is a non-void class function method, it shall be illegal to omit the parentheses if the call is directly recursive.

 

 

 

 

In 1.2, REPLACE

 

            C like

 

 

WITH

 

            C-like