+2022-07-04 Tobias Burnus <tobias@codesourcery.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * gfortran.h (gfc_omp_namelist): Update by creating 'linear' struct,
+ move 'linear_op' as 'op' to id and add 'old_modifier' to it.
+ * dump-parse-tree.cc (show_omp_namelist): Update accordingly.
+ * module.cc (mio_omp_declare_simd): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_clauses): Likewise.
+ * openmp.cc (resolve_omp_clauses): Likewise; accept new-style
+ 'val' modifier with do/simd.
+ (gfc_match_omp_clauses): Handle OpenMP 5.2 linear clause syntax.
+
+2022-07-04 Tobias Burnus <tobias@codesourcery.com>
+ Chung-Lin Tang <cltang@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * openmp.cc (gfc_match_omp_requires): Remove sorry.
+ * parse.cc (decode_omp_directive): Don't regard 'declare target'
+ as target usage for 'omp requires'; add more flags to
+ omp_requires_mask.
+
+2022-07-01 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): For the map-type,
+ also handle the always modifer and release/delete.
+ * openmp.cc (resolve_omp_clauses): Accept tofrom
+ map-type modifier for target enter/exit data,
+ but use 'to' / 'from' internally.
+
+2022-06-30 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/103137
+ PR fortran/103138
+ PR fortran/103693
+ PR fortran/105243
+ * decl.cc (gfc_match_data_decl): Reject CLASS entity declaration
+ when it is given the PARAMETER attribute.
+
+2022-06-29 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/106121
+ * simplify.cc (gfc_simplify_extends_type_of): Do not attempt to
+ simplify when one of the arguments is a CLASS variable that was
+ not properly declared.
+
+2022-06-28 Jakub Jelinek <jakub@redhat.com>
+
+ * gfortran.h (gfc_real_info): Add use_iec_60559 bitfield.
+ * trans-types.h (gfc_real16_use_iec_60559): Declare.
+ * trans-types.cc (gfc_real16_use_iec_60559): Define.
+ (gfc_init_kinds): When building powerpc64le-linux libgfortran
+ on glibc 2.26 to 2.31, set gfc_real16_use_iec_60559 and
+ use_iec_60559.
+ (gfc_build_real_type): Set gfc_real16_use_iec_60559 and use_iec_60559
+ on glibc 2.26 or later.
+ * trans-intrinsic.cc (gfc_build_intrinsic_lib_fndecls): Adjust
+ comment. Handle gfc_real16_use_iec_60559.
+ (gfc_get_intrinsic_lib_fndecl): Handle use_iec_60559.
+
+2022-06-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105691
+ * simplify.cc (gfc_simplify_index): Replace old simplification
+ code by the equivalent of the runtime library implementation. Use
+ HOST_WIDE_INT instead of int for string index, length variables.
+
+2022-06-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105954
+ * decl.cc (variable_decl): Adjust upper bounds for explicit-shape
+ specs with constant bound expressions to ensure non-negative
+ extents.
+
+2022-06-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105813
+ * check.cc (gfc_check_unpack): Try to simplify MASK argument to
+ UNPACK so that checking of the VECTOR argument can work when MASK
+ is a variable.
+
+2022-06-18 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105986
+ * simplify.cc (gfc_simplify_btest): Add check for POS argument.
+ (gfc_simplify_ibclr): Add check for POS argument.
+ (gfc_simplify_ibits): Add check for POS and LEN arguments.
+ (gfc_simplify_ibset): Add check for POS argument.
+
+2022-06-08 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (gfc_match_omp_clauses): Check also parent namespace
+ for 'requires reverse_offload'.
+
+2022-06-07 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses): Set
+ OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER on OMP_CLAUSE_LINEAR
+ clauses unconditionally for now.
+
+2022-06-03 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
+
+2022-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ * f95-lang.cc (gfc_get_sarif_source_language): New.
+ (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine.
+
+2022-05-31 Jason Merrill <jason@redhat.com>
+
+ * Make-lang.in (fortran.tags): Look at *.cc.
+
+2022-05-30 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/91300
+ * libgfortran.h: Define new error code LIBERROR_NO_MEMORY.
+ * trans-stmt.cc (gfc_trans_allocate): Generate code for setting
+ ERRMSG depending on result of STAT result of ALLOCATE.
+ * trans.cc (gfc_allocate_using_malloc): Use STAT value of
+ LIBERROR_NO_MEMORY in case of failed malloc.
+
+2022-05-28 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_clauses): Handle OMP_LIST_ENTER.
+ * gfortran.h: Add OMP_LIST_ENTER.
+ * openmp.cc (enum omp_mask2, OMP_DECLARE_TARGET_CLAUSES): Add
+ OMP_CLAUSE_ENTER.
+ (gfc_match_omp_clauses, gfc_match_omp_declare_target,
+ resolve_omp_clauses): Handle 'enter' clause.
+
+2022-05-27 Tobias Burnus <tobias@codesourcery.com>
+ Chung-Lin Tang <cltang@codesourcery.com>
+
+ * openmp.cc (gfc_check_omp_requires): Fix clause name in error.
+
+2022-05-24 Tobias Burnus <tobias@codesourcery.com>
+
+ PR c/105378
+ * openmp.cc (gfc_match_omp_taskwait): Accept nowait.
+
+2022-05-23 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104949
+ * f95-lang.cc (LANG_HOOKS_OMP_ARRAY_SIZE): Redefine.
+ * trans-openmp.cc (gfc_omp_array_size): New.
+ (gfc_trans_omp_variable_list): Never turn has_device_addr
+ to firstprivate.
+ * trans.h (gfc_omp_array_size): New.
+
+2022-05-18 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.h (enum gfc_omp_depend_op): Add OMP_DEPEND_INOUTSET.
+ (gfc_omp_clauses): Enlarge ENUM_BITFIELD.
+ * dump-parse-tree.cc (show_omp_namelist, show_omp_clauses): Handle
+ 'inoutset' depend modifier.
+ * openmp.cc (gfc_match_omp_clauses, gfc_match_omp_depobj): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
+ Likewise.
+
+2022-05-17 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): Handle omp_all_memory.
+ * openmp.cc (gfc_match_omp_variable_list, gfc_match_omp_depend_sink,
+ gfc_match_omp_clauses, resolve_omp_clauses): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
+ Likewise.
+ * resolve.cc (resolve_symbol): Reject it as symbol.
+
+2022-05-16 Martin Liska <mliska@suse.cz>
+
+ * frontend-passes.cc (gfc_code_walker): Use ARRAY_SIZE.
+ * openmp.cc (gfc_match_omp_context_selector_specification): Likewise.
+ * trans-intrinsic.cc (conv_intrinsic_ieee_builtin): Likewise.
+ * trans-types.cc (gfc_get_array_descr_info): Likewise.
+
+2022-05-13 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses): When mapping nondescriptor
+ array sections, use GOMP_MAP_FIRSTPRIVATE_POINTER instead of
+ GOMP_MAP_POINTER for the pointer attachment.
+
+2022-05-11 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/105230
+ * expr.cc (find_array_section): Correct logic to avoid NULL
+ pointer dereference on invalid array section.
+
+2022-05-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105526
+ * resolve.cc (check_team): New.
+ (gfc_resolve_code): Add checks for arguments to coarray intrinsics
+ FORM TEAM, CHANGE TEAM, and SYNC TEAM.
+
+2022-05-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105501
+ * match.cc (gfc_match_if): Adjust patterns used for matching.
+ (gfc_match_select_rank): Likewise.
+ * parse.cc (decode_statement): Likewise.
+
+2022-05-05 Sandra Loosemore <sandra@codesourcery.com>
+
+ * gfortran.h (struct gfc_omp_clauses): Add non_rectangular bit.
+ * openmp.cc (is_outer_iteration_variable): New function.
+ (expr_is_invariant): New function.
+ (bound_expr_is_canonical): New function.
+ (resolve_omp_do): Replace existing non-rectangularity error with
+ check for canonical form and setting non_rectangular bit.
+ * trans-openmp.cc (gfc_trans_omp_do): Transfer non_rectangular
+ flag to generated tree structure.
+
+2022-05-02 Sandra Loosemore <sandra@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_critical): Set location on OMP
+ tree node.
+ (gfc_trans_omp_do): Likewise.
+ (gfc_trans_omp_masked): Likewise.
+ (gfc_trans_omp_do_simd): Likewise.
+ (gfc_trans_omp_scope): Likewise.
+ (gfc_trans_omp_taskgroup): Likewise.
+ (gfc_trans_omp_taskwait): Likewise.
+ (gfc_trans_omp_distribute): Likewise.
+ (gfc_trans_omp_taskloop): Likewise.
+ (gfc_trans_omp_master_masked_taskloop): Likewise.
+
+2022-04-29 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.texi: Fix exchanged period and letter.
+
+2022-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.texi: Mention r16_ieee and r16_ibm.
+ * invoke.texi: Likewise.
+
+2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/103662
+ PR fortran/105379
+ * array.cc (compare_bounds): Use bool as return type.
+ Support non-constant expressions.
+ (gfc_compare_array_spec): Update call to compare_bounds.
+
+2022-04-27 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ PR fortran/105381
+ * trans-array.cc (non_negative_strides_array_p): Inline variable
+ orig_decl and merge nested if conditions. Add condition to not
+ recurse if the next argument is the same as the current.
+
+2022-04-25 Jakub Jelinek <jakub@redhat.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ PR fortran/104717
+ * trans-openmp.cc (gfc_trans_oacc_construct): Wrap construct body
+ in an extra BIND_EXPR.
+
+2022-04-24 Mikael Morin <mikael@gcc.gnu.org>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/103662
+ * interface.cc (gfc_compare_derived_types): Support comparing
+ unlimited polymorphic fake symbols. Recursively compare class
+ descriptor types and virtual table types.
+ * resolve.cc (resolve_fl_derived): Add type to the types list
+ on unlimited polymorphic short-circuit return.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+ Richard Biener <rguenther@suse.de>
+
+ PR fortran/102043
+ * trans.h (gfc_build_array_ref): Add non_negative_offset
+ argument.
+ * trans.cc (gfc_build_array_ref): Ditto. Use pointer arithmetic
+ if non_negative_offset is false.
+ * trans-expr.cc (gfc_conv_substring): Set flag in the call to
+ gfc_build_array_ref.
+ * trans-array.cc (gfc_get_cfi_dim_item,
+ gfc_conv_descriptor_dimension): Same.
+ (build_array_ref): Decide on whether to set the flag and update
+ the call.
+ (gfc_conv_scalarized_array_ref): Same. New argument tmp_array.
+ (gfc_conv_tmp_array_ref): Update call to
+ gfc_conv_scalarized_ref.
+ (non_negative_strides_array_p): New function.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ * trans-array.cc (gfc_conv_expr_descriptor): Use
+ gfc_conv_tmp_array_ref.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ * trans-io.cc: Add handling for the case where the array
+ is referenced using pointer arithmetic.
+
+2022-04-22 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/102043
+ * trans-expr.cc: Pre-evaluate src and dest to variables
+ before using them.
+
+2022-04-21 Fritz Reese <foreese@gcc.gnu.org>
+
+ PR fortran/105310
+ * trans-expr.cc (gfc_conv_union_initializer): Pass vec* by reference.
+
+2022-04-13 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/105242
+ * match.cc (match_exit_cycle): Handle missing OMP LOOP, DO and SIMD
+ directives in the EXIT/CYCLE diagnostic.
+
+2022-04-10 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/105184
+ * array.cc (match_subscript): Reject assumed size coarray
+ specification with missing lower bound.
+ * resolve.cc (resolve_allocate_expr): Fix logic for checking
+ allocate-coshape-spec in ALLOCATE statement.
+
+2022-04-05 Sandra Loosemore <sandra@codesourcery.com>
+
+ * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for
+ EXEC_OMP_MASKED_TASKLOOP.
+
+2022-04-05 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104210
+ * arith.cc (eval_intrinsic): Avoid NULL pointer dereference.
+ (gfc_zero_size_array): Likewise.
+
+2022-04-05 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/105138
+ * intrinsic.cc (gfc_is_intrinsic): When a symbol refers to a
+ RECURSIVE procedure, it cannot be an INTRINSIC.
+
+2022-03-30 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/100892
+ * check.cc (gfc_check_associated): Avoid NULL pointer dereference.
+
+2022-03-29 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/104571
+ * resolve.cc (resolve_elemental_actual): Avoid NULL pointer
+ dereference.
+
+2022-03-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/50549
+ * resolve.cc (resolve_structure_cons): Reject pointer assignments
+ of character with different lengths in structure constructor.
+
+2022-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/103691
+ * trans-array.cc (gfc_conv_array_initializer): If TYPE_MAX_VALUE is
+ smaller than TYPE_MIN_VALUE (i.e. empty array), ignore the
+ initializer; if TYPE_MIN_VALUE is equal to TYPE_MAX_VALUE, use just
+ the TYPE_MIN_VALUE as index instead of RANGE_EXPR.
+
+2022-03-23 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/103560
+ * scanner.cc (add_path_to_list): Don't append '/' to the
+ save include path.
+ (open_included_file): Use '/' in concatenating path + file name.
+ * module.cc (gzopen_included_file_1): Likewise.
+
+2022-03-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104999
+ * simplify.cc (gfc_simplify_cshift): Ensure temporary holding
+ source array stride is initialized.
+
+2022-03-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/104228
+ PR fortran/104570
+ * parse.cc (parse_associate): Use a new distinct gfc_charlen if the
+ copied type has one whose length is not known to be constant.
+ * resolve.cc (resolve_assoc_var): Reset charlen if it’s shared with
+ the associate target regardless of the expression type.
+ Don’t reinitialize charlen if it’s deferred.
+
+2022-03-18 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/103039
+ * trans-openmp.cc (gfc_omp_clause_copy_ctor, gfc_omp_clause_dtor):
+ Only privatize pointer for associate names.
+
+2022-03-18 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/103039
+ * openmp.cc (resolve_omp_clauses): Improve associate-name diagnostic
+ for select type/rank.
+
+2022-03-11 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_omp_finish_clause):
+ Obtain size for mapping only if allocatable array is allocated.
+
+2022-03-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104849
+ * expr.cc (find_array_section): Avoid NULL pointer dereference on
+ invalid array section.
+
+2022-03-09 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Fix CLASS handling.
+
+2022-03-08 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104126
+ * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Handle NULL
+ without MOLD.
+
+2022-03-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104811
+ * frontend-passes.cc (optimize_minmaxloc): Do not attempt
+ frontend-optimization of MINLOC/MAXLOC for character arrays, as
+ there is no suitable code yet for inline expansion.
+
+2022-03-07 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/99585
+ PR fortran/104430
+ * trans-expr.cc (conv_parent_component_references): Fix comment;
+ simplify comparison.
+ (gfc_maybe_dereference_var): Avoid d referencing a nonpointer.
+
+2022-03-07 Tobias Burnus <tobias@codesourcery.com>
+
+ * array.cc (gfc_ref_dimen_size): Fix comment typo.
+ * dump-parse-tree.cc (gfc_dump_c_prototypes): Likewise.
+ * frontend-passes.cc (cfe_code): Likewise.
+ * gfortran.texi: Likewise.
+ * resolve.cc (generate_component_assignments): Likewise.
+ * simplify.cc (gfc_simplify_this_image): Likewise.
+ * trans-expr.cc (trans_scalar_class_assign,
+ gfc_maybe_dereference_var): Likewise.
+ * intrinsic.texi: Remove word duplication.
+ * invoke.texi: Likewise.
+
+2022-03-07 Jakub Jelinek <jakub@redhat.com>
+
+ * trans-expr.cc: Fix up duplicated word issue in a comment.
+ * gfortran.h: Likewise.
+ * scanner.cc: Likewise.
+
+2022-03-07 Martin Liska <mliska@suse.cz>
+
+ * intrinsic.cc (gfc_is_intrinsic): Remove asterisk from error
+ message.
+
+2022-03-07 Martin Liska <mliska@suse.cz>
+
+ PR translation/90148
+ * intrinsic.cc (gfc_is_intrinsic): Put
+ quote to a proper place.
+
+2022-03-03 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ PR fortran/104131
+ * openmp.cc (gfc_match_omp_detach): Move check for type of event
+ handle to...
+ (resolve_omp_clauses) ...here. Also check that the event handle is
+ not an array, or an array access or structure element access.
+
+2022-03-02 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104573
+ * resolve.cc (resolve_structure_cons): Avoid NULL pointer
+ dereference when there is no valid component.
+
+2022-02-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/84519
+ * dump-parse-tree.cc (show_code_node): Dump QUIET specifier when
+ present.
+ * match.cc (gfc_match_stopcode): Implement parsing of F2018 QUIET
+ specifier. F2018 stopcodes may have non-default integer kind.
+ * resolve.cc (gfc_resolve_code): Add checks for QUIET argument.
+ * trans-stmt.cc (gfc_trans_stop): Pass QUIET specifier to call of
+ library function.
+
+2022-02-22 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104619
+ * resolve.cc (resolve_structure_cons): Skip shape check if shape
+ of constructor cannot be determined at compile time.
+
+2022-02-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/77693
+ * data.cc (gfc_assign_data_value): If a variable in a data
+ statement has the POINTER attribute, check for allowed initial
+ data target that is compatible with pointer assignment.
+ * gfortran.h (IS_POINTER): New macro.
+
+2022-02-15 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_depobj): Fix to alloc/ptr dummy
+ and for c_ptr.
+
+2022-02-15 Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-openmp.cc (gfc_trans_omp_clauses, gfc_trans_omp_depobj):
+ Depend on the proper addr, for ptr/alloc depend on pointee.
+
+2022-02-14 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104211
+ * expr.cc (find_array_section): Replace assertion by error
+ recovery when encountering bad array constructor.
+
+2022-02-13 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/104228
+ * resolve.cc (resolve_assoc_var): Also create a new character
+ length for non-dummy associate targets.
+ * trans-stmt.cc (trans_associate_var): Initialize character length
+ even if no temporary is used for the associate variable.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+ Tobias Burnus <tobias@codesourcery.com>
+
+ * trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
+ target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
+ (build_equiv_decl): Use GFC_EQUIV_FMT here.
+
+2022-02-10 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/104329
+ * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
+ other diagnostics.
+
+2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
+ case.
+ * gfortran.h: Added OMP_LIST_HAS_DEVICE_ADDR.
+ * openmp.cc (enum omp_mask2): Added OMP_CLAUSE_HAS_DEVICE_ADDR.
+ (gfc_match_omp_clauses): Parse HAS_DEVICE_ADDR clause.
+ (resolve_omp_clauses): Same.
+ * trans-openmp.cc (gfc_trans_omp_variable_list): Added
+ OMP_LIST_HAS_DEVICE_ADDR case.
+ (gfc_trans_omp_clauses): Firstprivatize of array descriptors.
+
+2022-02-09 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/66193
+ * arith.cc (reduce_binary_ac): When reducing binary expressions,
+ try simplification. Handle case of empty constructor.
+ (reduce_binary_ca): Likewise.
+
+2022-02-03 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/104311
+ * check.cc (gfc_calculate_transfer_sizes): Checks for case when
+ storage size of SOURCE is greater than zero while the storage size
+ of MOLD is zero and MOLD is an array shall not depend on SIZE.
+
+2022-02-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/104328
+ * openmp.cc (is_scalar_intrinsic_expr): If must_be_var && conv_ok
+ and expr is conversion, verify it is a conversion from EXPR_VARIABLE
+ with non-NULL symtree. Check ->block->next before dereferencing it.
+
2022-02-01 Harald Anlauf <anlauf@gmx.de>
PR fortran/104331