diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-08-07 00:16:52 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-08-07 00:16:52 +0000 |
commit | b120ca0c1da1a2f6e471edf61b18481296b464be (patch) | |
tree | be44d5d7bab82a80b7aa1ea07ee10a86ca4c3c14 /gcc/fortran | |
parent | 000045fdf838a21e151c2c676c4fcd056032e59f (diff) | |
download | gcc-b120ca0c1da1a2f6e471edf61b18481296b464be.zip gcc-b120ca0c1da1a2f6e471edf61b18481296b464be.tar.gz gcc-b120ca0c1da1a2f6e471edf61b18481296b464be.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 39 |
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 |