]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fortran: fix issues with variables in BLOCK DATA [PR58857]
authorHarald Anlauf <anlauf@gmx.de>
Sat, 25 Jan 2025 18:59:56 +0000 (19:59 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Sat, 25 Jan 2025 20:17:18 +0000 (21:17 +0100)
commit8fd2158acac181a308126ad7b798b478eb3b7087
tree6d67fe15a02f8e32497bca974a54fe8bd59e5035
parente2f024f586e99fb63dd49e0603f52d1cb765a77e
Fortran: fix issues with variables in BLOCK DATA [PR58857]

PR fortran/58857

gcc/fortran/ChangeLog:

* class.cc (gfc_find_derived_vtab): Declare some frontend generated
variables and procedures (_vtab, _copy, _deallocate) as artificial.
(find_intrinsic_vtab): Likewise.
* trans-decl.cc (check_block_data_decls): New helper function.
(gfc_generate_block_data): Use it to emit warnings for variables
declared in a BLOCK DATA program unit but not in a COMMON block.

gcc/testsuite/ChangeLog:

* gfortran.dg/uncommon_block_data_2.f90: New test.
gcc/fortran/class.cc
gcc/fortran/trans-decl.cc
gcc/testsuite/gfortran.dg/uncommon_block_data_2.f90 [new file with mode: 0644]