Tobias Burnus
77167196fe
Fortran: Add OpenMP's error directive
Fortran part to the C/C++ implementation of
commit r12-3040-g0d973c0a0d90a0a302e7eda1a4d9709be3c5b102
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.
2021-08-20 12:12:51 +02:00
..
2019-08-17 11:57:25 +00:00
2019-10-30 12:44:54 +01:00
2020-11-05 10:32:56 -08:00
2019-10-30 12:44:54 +01:00
2021-08-18 11:15:47 +02:00
2020-07-15 08:33:20 +02:00
2020-07-15 08:33:20 +02:00
2021-08-18 11:15:47 +02:00
2020-07-15 08:33:20 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-11-04 11:01:22 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2018-08-21 18:48:59 +00:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2018-12-09 18:54:47 +00:00
2020-05-23 19:01:43 +02:00
2019-12-12 00:58:04 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2021-05-24 16:50:51 +02:00
2021-05-24 16:50:51 +02:00
2021-05-24 16:50:51 +02:00
2020-05-14 18:33:24 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2017-09-28 09:32:00 +00:00
2017-09-28 09:32:00 +00:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-07-22 12:14:22 +02:00
2020-07-22 12:14:22 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-09-30 14:59:27 +02:00
2021-06-29 15:50:23 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2021-05-28 10:46:23 +02:00
2021-05-04 09:22:36 +02:00
2018-11-08 18:13:04 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2021-02-22 13:20:26 +01:00
2021-08-20 12:12:51 +02:00
2019-10-09 10:37:44 +02:00
2021-01-19 11:58:21 +01:00
2019-12-11 12:45:49 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-08-20 13:33:40 +02:00
2020-11-05 10:32:56 -08:00
2020-11-05 10:32:56 -08:00
2018-03-25 16:00:52 +00:00
2020-10-13 13:21:02 -07:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-09-15 09:24:47 +02:00
2020-09-15 09:24:47 +02:00
2021-08-16 09:26:26 +02:00
2020-11-05 10:32:56 -08:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2021-03-29 10:40:38 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-01-03 13:56:46 +01:00
2021-05-14 19:21:47 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2018-03-25 16:00:52 +00:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-11-04 14:18:50 +01:00
2019-11-04 14:18:50 +01:00
2020-05-13 10:06:45 +02:00
2020-05-13 10:06:45 +02:00
2020-09-22 19:16:34 +02:00
2020-05-13 10:06:45 +02:00
2020-05-13 10:06:45 +02:00
2020-05-13 10:06:45 +02:00
2020-05-13 10:06:45 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2018-12-12 23:49:35 +01:00
2018-12-12 23:49:35 +01:00
2019-10-30 11:33:58 +01:00
2020-08-08 11:10:30 +02:00
2020-10-05 08:53:11 +02:00
2021-06-10 09:31:06 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2021-08-18 11:15:47 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-12-08 16:54:22 +01:00
2021-08-17 15:51:03 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2020-07-15 12:34:03 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-11-11 09:50:40 +01:00
2021-08-05 23:29:03 +08:00
2021-08-18 11:15:47 +02:00
2019-06-19 00:14:24 +02:00
2019-06-19 00:14:24 +02:00
2020-04-10 15:44:17 +02:00
2020-04-20 23:16:40 +02:00
2020-07-14 12:55:53 +02:00
2019-11-27 18:50:55 +01:00
2019-11-27 18:50:55 +01:00
2019-10-30 11:33:58 +01:00
2020-06-08 23:24:57 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-04-15 11:13:27 +02:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-02-25 14:47:11 -08:00
2021-05-13 00:14:34 +02:00
2021-08-17 15:51:03 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-11-04 14:18:50 +01:00
2019-11-04 14:18:50 +01:00
2019-11-04 14:18:50 +01:00
2020-11-05 10:32:56 -08:00
2019-12-04 09:47:13 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-12-06 14:06:53 +01:00
2019-12-06 14:06:53 +01:00
2019-12-09 12:21:22 +01:00
2019-12-09 12:21:22 +01:00
2019-11-11 09:50:29 +01:00
2021-03-12 16:33:02 +01:00
2019-11-11 10:19:29 +01:00
2020-04-29 09:24:07 +02:00
2020-06-18 00:14:46 +02:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00
2019-10-30 12:44:54 +01:00