diff options
author | Joel Brobecker <brobecker@adacore.com> | 2014-01-30 07:37:08 +0400 |
---|---|---|
committer | Joel Brobecker <brobecker@adacore.com> | 2014-02-26 11:04:12 -0800 |
commit | 1b588015839caafc608a6944a78aea170f5fb2f6 (patch) | |
tree | c70dbe69d571d253d677f29aa732c69b7a298466 /gdb/source.c | |
parent | dbb9c2b1f231262ece36790241fe1fc3902cf03d (diff) | |
download | gdb-1b588015839caafc608a6944a78aea170f5fb2f6.zip gdb-1b588015839caafc608a6944a78aea170f5fb2f6.tar.gz gdb-1b588015839caafc608a6944a78aea170f5fb2f6.tar.bz2 |
[Python] Make regexp collection printers work with typedefs as well.
Consider the following type for which we would like to provide
a pretty-printer and manage it via RegexpCollectionPrettyPrinter:
typedef long time_t;
Currently, this does not work because this framework only considers
the type's tag name:
typename = gdb.types.get_basic_type(val.type).tag
if not typename:
return None
This patch extends it to use the type's name if the basic type
does not have a tag name, thus allowing the framework to also
work with typedefs like the above.
gdb/ChangeLog:
* python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
Use the type's name if its basic type does not have a tag.
gdb/testsuite/ChangeLog:
* testsuite/gdb.python/py-pp-re-notag.c: New file.
* testsuite/gdb.python/py-pp-re-notag.ex: New file.
* testsuite/gdb.python/py-pp-re-notag.p: New file.
Diffstat (limited to 'gdb/source.c')
0 files changed, 0 insertions, 0 deletions