On Fri, Dec 09, 2022 at 09:14:55PM +0100, Tobias Burnus wrote:
> Implementing the 5.1 syntax inside the 'allocate' clause. That's a
> fallout of working on something else...
> 
> OK for mainline?
> 
> Tobias
> -----------------
> Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 
> München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas 
> Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht 
> München, HRB 106955

> Fortran/OpenMP: align/allocator modifiers to the allocate clause
> 
> gcc/fortran/ChangeLog:
> 
>       * dump-parse-tree.cc (show_omp_namelist): Improve OMP_LIST_ALLOCATE
>       output.
>       * gfortran.h (struct gfc_omp_namelist): Add 'align' to 'u'.
>       (gfc_free_omp_namelist): Add bool arg.
>       * match.cc (gfc_free_omp_namelist): Likewise; free 'u.align'.
>       * openmp.cc (gfc_free_omp_clauses, gfc_match_omp_clause_reduction,
>       gfc_match_omp_flush): Update call.
>       (gfc_match_omp_clauses): Match 'align/allocate modifers in
>       'allocate' clause.
>       (resolve_omp_clauses): Resolve align.
>       * st.cc (gfc_free_statement): Update call
>       * trans-openmp.cc (gfc_trans_omp_clauses): Handle 'align'.
> 
> libgomp/ChangeLog:
> 
>       * libgomp.texi (5.1 Impl. Status): Split allocate clause/directive
>       item about 'align'; mark clause as 'Y' and directive as 'N'.
>       * testsuite/libgomp.fortran/allocate-2.f90: New test.
>       * testsuite/libgomp.fortran/allocate-3.f90: New test.

LGTM, thanks.

        Jakub

Reply via email to