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