[J3] BLOCK construct change
Robert Corbett
rpcorbett at att.net
Tue Jun 28 22:11:56 UTC 2022
Here is my emended example.
----------------------------------------------------------------
BLOCK
REAL X
DATA X/0.0/
END BLOCK
END
----------------------------------------------------------------
The program is allowed by Fortran 2008. The program violates
syntax rule R1109 in both Fortran 2018 and the current draft
standard. The problem is that the DATA statement is a
/declaration-construct/, but not a /specification-construct/.
Syntax rule R1109 requires a /declaration-construct/ to be
followed by a /specification-construct/, which is not the casein this example. Switching the order of the REAL statementand the DATA statement would make the program consistent withsyntax rule R1109.
Bob Corbett
On Tuesday, June 28, 2022 at 02:43:08 PM PDT, Robert Corbett via J3 <j3 at mailman.j3-fortran.org> wrote:
You are correct. I made a bracketing error. I thought the /specification-construct/ is required if the USE statement is present. I still think there is a possible error, but I shall need a different example.
Bob Corbett
On Jun 28, 2022, at 2:18 PM, Steve Lionel via J3 <j3 at mailman.j3-fortran.org> wrote:
On 6/28/2022 4:02 PM, Robert Corbett via J3 wrote:
The program
conforms to the Fortran 2008 standard, but it violates syntax
rule R1109 of the Fortran 2018 standard and the Fortran 202X
draft standard.
I may be slow today, but I don't see how it violates the syntax rules. Can you explain?
Steve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.j3-fortran.org/pipermail/j3/attachments/20220628/3a28b7cf/attachment-0001.htm>
More information about the J3
mailing list