aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-08-07 00:16:52 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-08-07 00:16:52 +0000
commitb120ca0c1da1a2f6e471edf61b18481296b464be (patch)
treebe44d5d7bab82a80b7aa1ea07ee10a86ca4c3c14 /gcc/fortran
parent000045fdf838a21e151c2c676c4fcd056032e59f (diff)
downloadgcc-b120ca0c1da1a2f6e471edf61b18481296b464be.zip
gcc-b120ca0c1da1a2f6e471edf61b18481296b464be.tar.gz
gcc-b120ca0c1da1a2f6e471edf61b18481296b464be.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog39
1 files changed, 39 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index ed673f8..46af1b4 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,42 @@
+2024-08-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/109105
+ * resolve.cc (CHECK_INTERFACES): New helper macro.
+ (resolve_operator): Replace use of snprintf with
+ gfc_error.
+
+2024-08-06 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/102689
+ * trans-array.cc (get_array_ref_dim_for_loop_dim): Use the arg1
+ class container carried in ss->info as the seed for a lhs in
+ class valued transformational intrinsic calls that are not the
+ rhs of an assignment. Otherwise, the lhs variable expression is
+ taken from the loop chain. For this latter case, the _vptr and
+ _len fields are set.
+ (gfc_trans_create_temp_array): Use either the lhs expression
+ seeds to build a class variable that will take the returned
+ descriptor as its _data field. In the case that the arg1 expr.
+ is used, a class typespec must be built with the correct rank
+ and the _vptr and _len fields set. The element size is provided
+ for the temporary allocation and to set the descriptor span.
+ (gfc_array_init_size): When an intrinsic type scalar expr3 is
+ used in allocation of a class array, use its element size in
+ the descriptor dtype.
+ * trans-expr.cc (gfc_conv_class_to_class): Class valued
+ transformational intrinsics return the pointer to the array
+ descriptor as the _data field of a class temporary. Extract
+ directly and return the address of the class temporary.
+ (gfc_conv_procedure_call): store the expression for the first
+ argument of a class valued transformational intrinsic function
+ in the ss info class_container field. Later, use its type as
+ the element type in the call to gfc_trans_create_temp_array.
+ (fcncall_realloc_result): Add a dtype argument and use it in
+ the descriptor, when available.
+ (gfc_trans_arrayfunc_assign): For class lhs, build a dtype with
+ the lhs rank and the rhs element size and use it in the call to
+ fcncall_realloc_result.
+
2024-08-03 Steve Kargl <kargls@comcast.net>
PR fortran/104626