On 11/16/23 5:01 AM, Tobias Burnus wrote:
This adds -std=f2023, which is mostly a prep patch for future changes.

However, Fortran 2023, https://j3-fortran.org/doc/year/23/23-007r1.pdf changes two things which is taken
care in this patch:

(A) In "6.3.2.1 Free form line length":

Fortran 2018: "If a line consists entirely of characters of default kind (7.4.4), it shall contain at most 132 characters"
Fortran 2023: "A line shall contain at most ten thousand characters."

(B) In "6.3.2.6 Free form statements":
Fortran 2018: "A statement shall not have more than 255 continuation lines." Fortran 2023: "A statement shall not have more than one million characters."

I have not added a testcase for exceeding the latter but otherwise there are new
tests and I had to add a couple of -std=f2018 to existing tests.

Comments, suggestions, approval?

My only comment is that the Standards Committee seems to have no idea of actual good coding practices. I have to assume they want this so people can have very very long DATA statements or array constructors or some such nonsense.

I always thought data files were for these sorts of things. The software engineers I work with would roll there eyes and say, "Hey you users out there, stop asking the compiler writers to fix your code for you by changing the compiler. Do your code correctly in the first place"

Perhaps AI is being used to generate the source files?

Cheers,

Jerry


Reply via email to