On Sun, Mar 30, 2025 at 02:06:31PM +0000, Yuao Ma wrote:
> 
> I have uploaded a draft proposal for the 'Fortran – 2018/202x' project to the
> platform. You can also find a PDF version at this Google Drive link:
> https://drive.google.com/file/d/1cSRPuWpXWHMwHdNItQluEYspLfylqZcU.

I rarely follow random links.  I did, however, take a a very
brief look at the doc.

> Could you please review the proposal and provide feedback on how it can be
> improved? Thank you for your time and advice.

The technical description is somewhat muddled.  First, I think
you should chose either the half-cycle trig functions or the token
manipulation functions not both.   For either, you will need to
edit several files.

In gcc/gcc/fortran:

  gfortran.h:     define prototypes and GFC_ISYM_*.
  check.cc:       write functions for argument checking and -std=f2023.
  intrinsic.texi: document the new functions.
  intrinsic.h:    prototypes
  intrinsic.cc:   Add functions to table of intrinsic subprograms
  iresolve.cc:    Resolution of function names/args to libgfortran names
  simplify.cc:    Constant folding (using MPFR for half-cyclei trig).
  trans-intrinsic.cc: Need to ensure the right functions is called
                      and possibly in-line the function.

In gcc/libgfortran:

  gfortran.map:   Add symbols for symbol versioning.
  configure.ac:   Add checks for HAVE_SINPIF, etc.
  intrinsics/trigpi.cc:  Implementation details of half-cycle
  intrinsics/split.cc:   Implementation details of SPLIT()
  intrinsics/tokenize.cc:  Implementation details of TOKENIZE()

Again, if you choose the half-cycle trig function, look at the
bug report where I have already done some of the work.

-- 
Steve

Reply via email to