r279858 - in /trunk: gcc/fortran/ChangeLog gcc/...
burnus@gcc.gnu.org
burnus@gcc.gnu.org
Fri Jan 3 12:56:00 GMT 2020
Author: burnus
Date: Fri Jan 3 12:56:46 2020
New Revision: 279858
URL: https://gcc.gnu.org/viewcvs?rev=279858&root=gcc&view=rev
Log:
Fortran] OpenMP/OpenACC â fix more issues with OPTIONAL
gcc/fortran/
* trans-openmp.c (gfc_omp_check_optional_argument): Always return a
Boolean expression; handle unallocated/disassociated actual arguments
as absent if passed to nonallocatable/nonpointer dummy array arguments.
(gfc_build_cond_assign): Change to assume a Boolean expr not a pointer.
(gfc_omp_finish_clause, gfc_trans_omp_clauses): Assign NULL to generated
array-data variable if the argument is absent. Simplify code as
'present' is now a Boolean expression.
libgomp/
* testsuite/libgomp.fortran/optional-map.f90: Add test for
unallocated/disassociated actual arguments to nonallocatable/nonpointer
dummy arguments; those are/shall be regarded as absent arguments.
* testsuite/libgomp.fortran/use_device_ptr-optional-2.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-optional-3.f90: New.
Added:
trunk/libgomp/testsuite/libgomp.fortran/use_device_ptr-optional-3.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/trans-openmp.c
trunk/libgomp/ChangeLog
trunk/libgomp/testsuite/libgomp.fortran/optional-map.f90
trunk/libgomp/testsuite/libgomp.fortran/use_device_ptr-optional-2.f90
More information about the Gcc-cvs
mailing list