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