The GNU Fortran language supports construct names as defined by the Fortran 90 standard. These names are local to the program unit and are defined as follows:
     construct-name: block-statement
     
Here, construct-name is the construct name itself;
its definition is connoted by the single colon (:); and
block-statement is an IF, DO,
or SELECT CASE statement that begins a block.
   
A block that is given a construct name must also specify the same construct name in its termination statement:
     END block construct-name
     
Here, block must be IF, DO, or SELECT,
as appropriate.