This arose in comp.lang.fortran
regarding the meaning of 'should' in
5.3.19p3: "All members of an EQUIVALENCE group should
have the VOLATILE attribute if any member has the
VOLATILE attribute."
The question was whether this is an advice to the programmer,
or a requirement.
In 10-007r1 "should" is mostly reserved for notes.
There are only 3 uses of "should" outside of notes,
two in 5.3.19p3 and one in 13.7.49p5.
However, in 17-007r1 all "should" are in the normative text.
I guess this is more than just a stylistic decision,
but can somebody elaborate? Malcolm?
Also, there are many instances of "must" in 10-007r1
but none in 17-007r1. Again, I imagine there is a good
reason for this?
Thanks
Anton
|