From: Mikael Morin <mik...@gcc.gnu.org> These independant patches remove code generating isolated updates of the array descriptor fields.
The rationale for doing this is that updates of array descriptors should always be complete. It doesn't make sense to generate part of the update in one place, and do the rest somewhere else. Most of the patches are either wrong or redundant span updates. I hope I'm not misinterpreting the meaning of the span field or the way it should be used. Regression-tested on x86_64-pc-linux-gnu. OK for master? Mikael Morin (6): fortran: Remove span overwrite with pointer assignments fortran: Remove redundant initialisation of associate variable span fortran: Remove default initialization of local pointers's span fortran: Remove premature initialization of a function result's span fortran: Remove array bound update after constructor expansion fortran: Remove overwrite of polymorphic associate variable offset gcc/fortran/trans-array.cc | 9 ------ gcc/fortran/trans-decl.cc | 14 ---------- gcc/fortran/trans-expr.cc | 5 ---- gcc/fortran/trans-stmt.cc | 28 ------------------- .../gfortran.dg/pointer_assign_16.f90 | 25 +++++++++++++++++ 5 files changed, 25 insertions(+), 56 deletions(-) create mode 100644 gcc/testsuite/gfortran.dg/pointer_assign_16.f90 -- 2.47.2