fortran: enable ptype/whatis for modules.
authorKeven Boell <keven.boell@intel.com>
Fri, 15 Nov 2013 10:32:01 +0000 (11:32 +0100)
committerKeven Boell <keven.boell@intel.com>
Thu, 19 Dec 2013 12:18:21 +0000 (13:18 +0100)
commit530e8392d7d5d4a831c5ce0e4cd410e1c4bd166a
tree42608c61640ecfb4d7d3800e2f27868d355a63f5
parent7f9b20bb352768e14cfa7361a82373b8539bebed
fortran: enable ptype/whatis for modules.

Added new domain MODULE_DOMAIN for fortran modules to avoid
issues with sharing namespaces (e.g. when a variable currently
in scope has the same name as a module).

(gdb) ptype modname
old> No symbol "modname" in current context.
new> type = module modname

This fixes PR 15209 and also addresses the issue
with sharing namespaces:
https://sourceware.org/ml/gdb-patches/2013-02/msg00643.html

2013-11-19  Keven Boell  <keven.boell@intel.com>
            Sanimir Agovic  <sanimir.agovic@intel.com>

* cp-namespace.c (cp_lookup_nested_symbol): Enable
nested lookups for fortran modules.
* dwarf2read.c (read_module): Add fortran module to
the symbol table.
(add_partial_symbol, add_partial_module): Add fortran
module to the partial symbol table.
(new_symbol_full): Create full symbol for fortran module.
* f-exp.y (yylex): Add new module domain to be parsed.
* symtab.h: New domain for fortran modules.

testsuite/

* gdb.fortran/module.exp: Completion matches fortran module
names as well. ptype/whatis on modules return a proper type.
Add new check for having the correct scope.
ChangeLog
gdb/cp-namespace.c
gdb/dwarf2read.c
gdb/f-exp.y
gdb/symtab.h
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.fortran/module.exp
gdb/testsuite/gdb.fortran/module.f90
This page took 0.027035 seconds and 4 git commands to generate.