Section 5.5,
12.6, A.2.1.3, A.2.2.1, A.2.4, A.6.4, A.9.3, Syntax 3-1, Syntax 3-4, Syntax
5-1, Syntax 8-2, Syntax 12-8
Data declarations
In 5.5, in the next to last sentence, REPLACE
“are limited to the procedural context”
WITH
“shall be limited to the procedural context”
In A.2.1 and Syntax 5-1, ADD the following footnote to data_declaration
"In a data_declaration that
is not within the procedural context it shall be illegal
to use the automatic keyword."
In 12.6, REPLACE
“class_identifier is the name of an instantiated object.”
WITH
“class_variable_identifier is the name of an instantiated object.”
In A.2.2.1 and Syntax 3-1, REPLACE
class_scope_type_identifier ::=
class_identifier :: { class_identifier :: } type_declaration_identifier
| class_identifier :: { class_identifier :: } class_identifier
WITH
class_scope_type_identifier ::=
class_identifier [ parameter_value_assignment ]
{ :: class_identifier [ parameter_value_assignment ] }
[ :: type_identifier ]
In A.2.2.1 and Syntax 3-1 and Syntax 3-4, REPLACE
struct_union_member ::= { attribute_instance } variable_declaration ;
WITH
struct_union_member ::= { attribute_instance } data_type { packed_dimension }
variable_identifier { unpacked_dimension }
{ , variable_identifier { unpacked_dimension } } ;
In A.2.2.1 and Syntax 3-1 and Syntax 3-4, in data_type_common_item, REPLACE
| [ struct | union ] [ packed [ signing ] ]
{ struct_union_member { struct_union_member } } { packed_dimension }
WITH
| struct_union [ packed [ signing ] ]
{ struct_union_member { struct_union_member } } { packed_dimension }
In A.2.2.1 and Syntax 3-1 and Syntax 3-4, ADD
struct_union ::= struct | union
In A.2.4, in variable_decl_assignment, REPLACE
| class_identifer [ parameter_value_assignment ] = new [ ( list_of_arguments ) ]
WITH
| class_variable_identifer = new [ ( list_of_arguments ) ]
In Syntax 3-1, ADD the following to variable_decl_assignment
| class_variable_identifer = new [ ( list_of_arguments ) ]
In A.6.4 and Syntax 8-2, in blocking_assignment, REPLACE
| class_identifer [ parameter_value_assignment ] = new [ ( list_of_arguments ) ]
| class_identifier . randomize [ ( ) ] with constraint_block ;
WITH
| class_variable_identifer = new [ ( list_of_arguments ) ]
| class_variable_identifier . randomize [ ( ) ] with constraint_block ;
In Syntax 12-8, REPLACE
| class_identifier . randomize [ ( ) ] with constraint_block ;
WITH
| class_variable_identifier . randomize [ ( ) ] with constraint_block ;
In A.9.3, ADD
class_variable_identifier ::= variable_identifier