gdb/fortran: Implement la_print_typedef for Fortran
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 9 Jul 2019 14:47:19 +0000 (15:47 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 28 Aug 2019 12:33:54 +0000 (13:33 +0100)
commit1f20c35ea4a0095e6a9d9b7819f6c437a0c4cfc1
treeb65b098310de5ceb7dc0892d627a283626020821
parentfa463e9fc644e7a3bad39aa73bf6be72ea865805
gdb/fortran: Implement la_print_typedef for Fortran

Implement an la_print_typedef method for Fortran, this allows 'info
types' to work for Fortran.  The implementation is just copied from
ada_print_typedef (with the appropriate changes).

To support the testing of this patch I added a new proc,
fortran_character1, to lib/fortran.exp which returns a regexp to match
a 1-byte character type.  The regexp returned is correct for current
versions of gFortran.  All of the other regexp are guesses based on
all of the other support procs in lib/fortran.exp, I haven't tested
them myself.

gdb/ChangeLog:

* f-lang.c (f_language_defn): Use f_print_typedef.
* f-lang.h (f_print_typedef): Declare.
* f-typeprint.c (f_print_typedef): Define.

gdb/testsuite/ChangeLog:

* gdb.fortran/info-types.exp: New file.
* gdb.fortran/info-types.f90: New file.
* lib/fortran.exp (fortran_character1): New proc.
gdb/ChangeLog
gdb/f-lang.c
gdb/f-lang.h
gdb/f-typeprint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.fortran/info-types.exp [new file with mode: 0644]
gdb/testsuite/gdb.fortran/info-types.f90 [new file with mode: 0644]
gdb/testsuite/lib/fortran.exp
This page took 0.024647 seconds and 4 git commands to generate.