diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-07-12 00:17:52 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-07-12 00:17:52 +0000 |
commit | 88ff0504ab3286df57e27514065494a30c365ec5 (patch) | |
tree | 2be78b69553e8bb04480a25bcc4bde2fcf503060 /gcc/fortran | |
parent | 8f7c06df424fffa88422f83ba0a7c58576ae3d91 (diff) | |
download | gcc-88ff0504ab3286df57e27514065494a30c365ec5.zip gcc-88ff0504ab3286df57e27514065494a30c365ec5.tar.gz gcc-88ff0504ab3286df57e27514065494a30c365ec5.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index fbbef01..42613d9 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,43 @@ +2024-07-11 Andre Vehreschild <vehre@gcc.gnu.org> + + * trans-array.cc (gfc_conv_array_parameter): Init variable to + NULL_TREE to fix bootstrap. + +2024-07-11 Andre Vehreschild <vehre@gcc.gnu.org> + + PR fortran/96992 + * trans-array.cc (gfc_trans_array_bounds): Set a starting + stride, when descriptor expects a variable for the stride. + (gfc_trans_dummy_array_bias): Allow storage association for + dummy class arrays, when they are not elemental. + (gfc_conv_array_parameter): Add more general class support + and packing for classes, too. + * trans-array.h (gfc_conv_array_parameter): Add lbound shift + for class arrays. + * trans-decl.cc (gfc_build_builtin_function_decls): Add decls + for internal_un-/pack_class. + * trans-expr.cc (gfc_reset_vptr): Allow supplying a type-tree + to generate the vtab from. + (gfc_class_set_vptr): Allow supplying a class-tree to take the + vptr from. + (class_array_data_assign): Rename to gfc_class_array_data_assign + and make usable from other compile units. + (gfc_class_array_data_assign): Renamed from class_array_data_ + assign. + (gfc_conv_derived_to_class): Remove assert to + allow converting derived to class type arrays with assumed + rank. Reduce code base and use gfc_conv_array_parameter also + for classes. + (gfc_conv_class_to_class): Use gfc_class_data_assign. + (gfc_conv_procedure_call): Adapt to new signature of + gfc_conv_derived_to_class. + * trans-io.cc (transfer_expr): Same. + * trans-stmt.cc (trans_associate_var): Same. + * trans.h (gfc_conv_derived_to_class): Signature changed. + (gfc_class_array_data_assign): Made public. + (gfor_fndecl_in_pack_class): Added declaration. + (gfor_fndecl_in_unpack_class): Same. + 2024-07-08 Mikael Morin <mikael@gcc.gnu.org> * trans-array.cc (gfc_trans_preloop_setup): Use a separate variable |