diff options
author | Andre Vehreschild <vehre@gcc.gnu.org> | 2025-04-15 15:21:26 +0200 |
---|---|---|
committer | Andre Vehreschild <vehre@gcc.gnu.org> | 2025-04-22 13:17:51 +0200 |
commit | 6e3b92848b529b1c4b7fc12fa3fe0f54df16ecec (patch) | |
tree | bdedb8dabb49d6225699660ddd80153b8a1373ee /gcc/fortran/resolve.cc | |
parent | 14a014516ece49714a91e3c67b5a7c56834e8af3 (diff) | |
download | gcc-6e3b92848b529b1c4b7fc12fa3fe0f54df16ecec.zip gcc-6e3b92848b529b1c4b7fc12fa3fe0f54df16ecec.tar.gz gcc-6e3b92848b529b1c4b7fc12fa3fe0f54df16ecec.tar.bz2 |
Fortran: Various fixes on F2018 teams.
gcc/fortran/ChangeLog:
* match.cc (match_exit_cycle): Allow to exit team block.
(gfc_match_end_team): Create end_team node also without
parameter list.
* trans-intrinsic.cc (conv_stat_and_team): Team and team_number
only need to be a single pointer.
* trans-stmt.cc (trans_associate_var): Create a mapping coarray
token for coarray associations or it is not addressed correctly.
* trans.h (enum gfc_coarray_regtype): Add mapping mode to
coarray register.
libgfortran/ChangeLog:
* caf/libcaf.h: Add mapping mode to coarray's register.
* caf/single.c (_gfortran_caf_register): Create a token sharing
another token's memory.
(check_team): Check team parameters to coindexed expressions are
valid.
gcc/testsuite/ChangeLog:
* gfortran.dg/coarray/coindexed_3.f08: Add minimal test for
get_team().
* gfortran.dg/team_change_2.f90: Add test for change team with
label and exiting out of it.
* gfortran.dg/team_end_2.f90: Check parsing to labeled team
blocks is correct now.
* gfortran.dg/team_end_3.f90: Check that end_team call is
generated for labeled end_teams, too.
* gfortran.dg/coarray/coindexed_5.f90: New test.
Diffstat (limited to 'gcc/fortran/resolve.cc')
0 files changed, 0 insertions, 0 deletions