Node: Initializing Before Specifying, Next: Context-Sensitive Intrinsicness, Previous: Backslash in Constants, Up: Non-bugs
g77 does not allow
DATA VAR/1/ to appear in the
source code before
INTEGER VAR, and so on.
g77 requires initialization of a variable
or array to be specified after all other specifications
of attributes (type, size, placement, and so on) of that variable
or array are specified (though confirmation of data type is
It is possible
g77 will someday allow all of this,
even though it is not allowed by the FORTRAN 77 standard.
Then again, maybe it is better to have
g77 always require placement of
so that it can possibly immediately write constants
to the output file, thus saving time and space.
DATA A/1000000*1/ should perhaps always
be immediately writable to canonical assembler, unless it's already known
to be in a
COMMON area following as-yet-uninitialized stuff,
and to do this it cannot be followed by