Thanks, dsar. This makes sense as the size of the other basic types (except BYTE) is unspecified.The sets of integers between 0 and an implementation-dependent limit.
Topics related to the use of Oberon language features
The last sentence of the the first paragraph of section 10.1 has also changed from
toHowever, if a value parameter is of a scalar type, it represents a local variable to which the value of the actual expression is initially assigned.
This means that a value parameter of pointer or procedure type cannot be changed by assignment. Personally, I don't see why basic types (or any types) are excepted, since, as far as I know, it is concidered bad practice to modify a value parameter.However, if a value parameter is of a basic type, it represents a local variable to which the value of the actual expression is initially assigned.