[PATCHv3 0/2] Fortran Array Slicing and Striding Support

Andrew Burgess
2020-09-19T09:48:06Z

Since v2 of this series:

- Patches 1 to 4 have been dropped, replaced by Pedro's already
committed enum_flags reworking.

- Patches 5, 6, 7, and 9 have been committed, these were refactor,
testsuite fixes, and a change in whitespace output that I thought
was an obvious improvement, so I just comitted these.

The remaining two patches are the ones that I really think need some
review before I can merge them.

All feedback is welcome.

Thanks,
Andrew

---

Andrew Burgess (2):
gdb: Convert enum range_type to a bit field enum
gdb/fortran: Add support for Fortran array slices at the GDB prompt

gdb/ChangeLog | 52 ++
gdb/Makefile.in | 1 +
gdb/NEWS | 13 +
gdb/doc/ChangeLog | 7 +
gdb/doc/gdb.texinfo | 30 +
gdb/expprint.c | 53 +-
gdb/expression.h | 27 +-
gdb/f-array-walker.h | 255 +++++++
gdb/f-exp.y | 52 +-
gdb/f-lang.c | 704 ++++++++++++++++--
gdb/f-lang.h | 19 +-
gdb/f-valprint.c | 190 ++---
gdb/gdbtypes.c | 12 +-
gdb/parse.c | 24 +-
gdb/rust-exp.y | 21 +-
gdb/rust-lang.c | 25 +-
gdb/testsuite/ChangeLog | 10 +
.../gdb.fortran/array-slices-bad.exp | 69 ++
.../gdb.fortran/array-slices-bad.f90 | 42 ++
.../gdb.fortran/array-slices-sub-slices.exp | 111 +++
.../gdb.fortran/array-slices-sub-slices.f90 | 96 +++
gdb/testsuite/gdb.fortran/array-slices.exp | 267 ++++++-
gdb/testsuite/gdb.fortran/array-slices.f90 | 364 ++++++++-
gdb/testsuite/gdb.fortran/vla-sizeof.exp | 4 +-
24 files changed, 2129 insertions(+), 319 deletions(-)
create mode 100644 gdb/f-array-walker.h
create mode 100644 gdb/testsuite/gdb.fortran/array-slices-bad.exp
create mode 100644 gdb/testsuite/gdb.fortran/array-slices-bad.f90
create mode 100644 gdb/testsuite/gdb.fortran/array-slices-sub-slices.exp
create mode 100644 gdb/testsuite/gdb.fortran/array-slices-sub-slices.f90

--
2.25.4