Do not expose stub types to Python
authorTom Tromey <tromey@adacore.com>
Mon, 19 Aug 2019 19:41:34 +0000 (13:41 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 26 Sep 2019 14:26:12 +0000 (08:26 -0600)
commit5d63b30afa2d1e24a3d1e6fe97507473e0545a02
treebab793614c184b5361d4b3bf733ab9de53a24a4e
parent12904d3729fd027714bac97a6b8c28437c37c173
Do not expose stub types to Python

dwarf2read.c will create stub types for Ada "Taft Amendment" types.
These stub types can currently be exposed to Python code, where they
show up as TYPE_CODE_VOID types (but that, mysteriously, can sometimes
be used in other ways).

While it's possible to work with such types by using strip_typedefs,
this seemed unpleasant to me.  This patch takes another approach
instead, which is to try not to expose stub types to Python users.

gdb/ChangeLog
2019-09-26  Tom Tromey  <tromey@adacore.com>

* python/py-type.c (type_to_type_object): Call check_typedef
for stub types.

gdb/testsuite/ChangeLog
2019-09-26  Tom Tromey  <tromey@adacore.com>

* gdb.ada/py_taft.exp: New file.
* gdb.ada/py_taft/main.adb: New file.
* gdb.ada/py_taft/pkg.adb: New file.
* gdb.ada/py_taft/pkg.ads: New file.
gdb/ChangeLog
gdb/python/py-type.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/py_taft.exp [new file with mode: 0644]
gdb/testsuite/gdb.ada/py_taft/main.adb [new file with mode: 0644]
gdb/testsuite/gdb.ada/py_taft/pkg.adb [new file with mode: 0644]
gdb/testsuite/gdb.ada/py_taft/pkg.ads [new file with mode: 0644]