summaryrefslogtreecommitdiff
path: root/gcc/fortran/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fortran/ChangeLog')
-rw-r--r--gcc/fortran/ChangeLog89
1 files changed, 89 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 03283282c27..9b6e55a0f35 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,92 @@
+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