gdb/fortran: print function arguments when printing function type
authorAndrew Burgess <andrew.burgess@embecosm.com>
Sat, 16 Feb 2019 17:26:44 +0000 (17:26 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 30 Apr 2019 09:34:26 +0000 (10:34 +0100)
commitbf7a4de1722a63c8b017d010e75d5e9e5e622f36
tree82ae4065b73b0aa1ba90f21e2369234f48468a67
parentbbe75b9d00cc6f0694ff26569505c349d55e35f1
gdb/fortran: print function arguments when printing function type

Before this commit using ptype on a Fortran function will include
information about the functions return type, but not the expected
arguments as it would for C or C++.  After this commit argument types
are included in the ptype output.

For example, before GDB prints:

    (gdb) ptype fun1
    type = integer(kind=4) ()
    (gdb) ptype is_bigger
    type = logical(kind=4) ()

and after GDB prints:

    (gdb) ptype fun1
    type = integer(kind=4) (integer(kind=4))
    (gdb) ptype is_bigger
    type = logical(kind=4) (integer(kind=4), integer(kind=4))

gdb/ChangeLog:

* f-typeprint.c (f_type_print_varspec_suffix): Handle printing
function arguments.

gdb/testsuite/ChangeLog:

* gdb.fortran/ptype-on-functions.exp: New file.
* gdb.fortran/ptype-on-functions.f90: New file.
gdb/ChangeLog
gdb/f-typeprint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp
gdb/testsuite/gdb.fortran/ptype-on-functions.exp [new file with mode: 0644]
gdb/testsuite/gdb.fortran/ptype-on-functions.f90 [new file with mode: 0644]