aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-split.c
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2020-01-03 12:56:46 +0000
committerTobias Burnus <burnus@gcc.gnu.org>2020-01-03 13:56:46 +0100
commitf760c0c77fe350616da9dbeaea16442b0acfb09c (patch)
tree6d9177cabdabfbd46270c97e91ab854a7ac61223 /gcc/tree-ssa-loop-split.c
parent1609beddb1bac416456743dff136b486f54a572c (diff)
downloadgcc-f760c0c77fe350616da9dbeaea16442b0acfb09c.zip
gcc-f760c0c77fe350616da9dbeaea16442b0acfb09c.tar.gz
gcc-f760c0c77fe350616da9dbeaea16442b0acfb09c.tar.bz2
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. From-SVN: r279858
Diffstat (limited to 'gcc/tree-ssa-loop-split.c')
0 files changed, 0 insertions, 0 deletions