]> git.ipfire.org Git - thirdparty/gcc.git/commit
fortran: Enforce spec statement ordering [PR32365]
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Tue, 18 Nov 2025 02:55:03 +0000 (18:55 -0800)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Tue, 18 Nov 2025 16:47:58 +0000 (08:47 -0800)
commit7db49bf4be2e5ec2d13b53963d33172c4a347b83
tree22ca9d177101a3b9e90bf2c68867cd2b5036846e
parentf10f9ae27606c3533f5eb1551077c217485043e3
fortran: Enforce spec statement ordering [PR32365]

PR fortran/32365

gcc/fortran/ChangeLog:

* parse.cc (parse_executable): Reject declaration/OpenMP
specification statements seen after executable code
unconditionally, keeping the legacy DATA diagnostic as
a warning.

gcc/testsuite/ChangeLog:

* gfortran.dg/common_22.f90: Update.
* gfortran.dg/common_24.f: Update.
* gfortran.dg/goacc/routine-1.f90: Update.
* gfortran.dg/goacc/routine-2.f90: Update.
* gfortran.dg/gomp/declare-variant-17.f90: Update.
* gfortran.dg/gomp/interop-1.f90: Update.
* gfortran.dg/gomp/order-2.f90: Update.
* gfortran.dg/gomp/pr78026.f03: Update.
* gfortran.dg/gomp/requires-4.f90: Update.
* gfortran.dg/gomp/requires-6.f90: Update.
* gfortran.dg/pr61669.f90: Update.
* gfortran.dg/spec_statement_in_exec.f90: New test exercises
data/common/namelist/OpenMP directives with -fopenmp.

Signed-off-by: Christopher Albert <albert@tugraz.at>
13 files changed:
gcc/fortran/parse.cc
gcc/testsuite/gfortran.dg/common_22.f90
gcc/testsuite/gfortran.dg/common_24.f
gcc/testsuite/gfortran.dg/goacc/routine-1.f90
gcc/testsuite/gfortran.dg/goacc/routine-2.f90
gcc/testsuite/gfortran.dg/gomp/declare-variant-17.f90
gcc/testsuite/gfortran.dg/gomp/interop-1.f90
gcc/testsuite/gfortran.dg/gomp/order-2.f90
gcc/testsuite/gfortran.dg/gomp/pr78026.f03
gcc/testsuite/gfortran.dg/gomp/requires-4.f90
gcc/testsuite/gfortran.dg/gomp/requires-6.f90
gcc/testsuite/gfortran.dg/pr61669.f90
gcc/testsuite/gfortran.dg/spec_statement_in_exec.f90 [new file with mode: 0644]