Fixes a hang on an invalid ID in a WAIT statement.
gcc/fortran/ChangeLog: 2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/95191 * libgfortran.h (libgfortran_error_codes): Add LIBERROR_BAD_WAIT_ID. libgfortran/ChangeLog: 2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/95191 * io/async.c (async_wait_id): Generate error if ID is higher than the highest current ID. * runtime/error.c (translate_error): Handle LIBERROR_BAD_WAIT_ID. libgomp/ChangeLog: 2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/95191 * testsuite/libgomp.fortran/async_io_9.f90: New test.
Showing
- gcc/fortran/ChangeLog 6 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/libgfortran.h 1 addition, 0 deletionsgcc/fortran/libgfortran.h
- libgfortran/ChangeLog 7 additions, 0 deletionslibgfortran/ChangeLog
- libgfortran/io/async.c 7 additions, 0 deletionslibgfortran/io/async.c
- libgfortran/runtime/error.c 4 additions, 0 deletionslibgfortran/runtime/error.c
- libgomp/ChangeLog 5 additions, 0 deletionslibgomp/ChangeLog
- libgomp/testsuite/libgomp.fortran/async_io_9.f90 20 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/async_io_9.f90
Loading
Please register or sign in to comment