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

Reply via email to