Mantis 1610

Clarify when parallel and sequential blocks create new hierarchy scopes

P1800-2008/D4, 9.3.4

In Section 9.3.4

CHANGE

Both sequential and parallel blocks can be named by adding : name_of_block after the keywords begin or fork. The naming of blocks serves several purposes:

 

— It allows local variables, parameters, and named events to be referenced hierarchically, using the block name.

— It allows the block to be referenced in statements such as the disable statement (see 12.8).

 

TO

 

Both sequential and parallel blocks can be named by adding : name_of_block after the keywords begin or fork. A named block creates a new hierarchy scope. The naming of blocks serves several purposes:

 

     It allows local variables, parameters, and named events to be referenced hierarchically, using the block name.

     It allows the block to be referenced in statements such as the disable statement (see 12.89.6).

 

An unnamed block creates a new hierarchy scope only if it directly contains a block item declaration, such as a variable declaration or a type declaration. This hierarchy scope is unnamed and the items declared in it cannot be hierarchically referenced (see 6.21).