On Mon, Feb 22, 2021 at 01:06:56PM +0100, Tobias Burnus wrote:
> Normal dummy arguments get some additional redirection if they are
> OPTIONAL; however, that's not the case for dummy procedures.
>
> That was shown by a simple 'procedure(), optional :: proc' example
> in the PR. – The fix is as simple.
>
> However, I thought it still makes sense to test all combinations of
> procedure pointer (incl. c_funptr) with optional and pointer...
>
> OK for mainline and GCC 10 (it is a 10/11 regression)?
Ok, thanks.
> gcc/fortran/ChangeLog:
>
> PR fortran/99171
> * trans-openmp.c (gfc_omp_is_optional_argument): Regard optional
> dummy procs as nonoptional as no special treatment is needed.
>
> libgomp/ChangeLog:
>
> PR fortran/99171
> * testsuite/libgomp.fortran/dummy-procs-1.f90: New test.
>
> gcc/fortran/trans-openmp.c | 5 +-
> .../testsuite/libgomp.fortran/dummy-procs-1.f90 | 393
> +++++++++++++++++++++
> 2 files changed, 397 insertions(+), 1 deletion(-)
Jakub