On Fri, Aug 20, 2021 at 12:00:10PM +0200, Tobias Burnus wrote: > gcc/fortran/ChangeLog: > > * dump-parse-tree.c (show_omp_clauses): Handle 'at', 'severity' > and 'message' clauses. > (show_omp_node, show_code_node): Handle EXEC_OMP_ERROR. > * gfortran.h (gfc_statement): Add ST_OMP_ERROR. > (gfc_omp_severity_type, gfc_omp_at_type): New. > (gfc_omp_clauses): Add 'at', 'severity' and 'message' clause; > use more bitfields + ENUM_BITFIELD. > (gfc_exec_op): Add EXEC_OMP_ERROR. > * match.h (gfc_match_omp_error): New. > * openmp.c (enum omp_mask1): Add OMP_CLAUSE_(AT,SEVERITY,MESSAGE). > (gfc_match_omp_clauses): Handle new clauses. > (OMP_ERROR_CLAUSES, gfc_match_omp_error): New. > (resolve_omp_clauses): Resolve new clauses. > (omp_code_to_statement, gfc_resolve_omp_directive): Handle > EXEC_OMP_ERROR. > * parse.c (decode_omp_directive, next_statement, > gfc_ascii_statement): Handle 'omp error'. > * resolve.c (gfc_resolve_blocks): Likewise. > * st.c (gfc_free_statement): Likewise. > * trans-openmp.c (gfc_trans_omp_error): Likewise. > (gfc_trans_omp_directive): Likewise. > * trans.c (trans_code): Likewise. > > libgomp/ChangeLog: > > * testsuite/libgomp.fortran/error-1.f90: New test. > > gcc/testsuite/ChangeLog: > > * gfortran.dg/gomp/error-1.f90: New test. > * gfortran.dg/gomp/error-2.f90: New test. > * gfortran.dg/gomp/error-3.f90: New test.
LGTM, thanks. Jakub