public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [RFA/Python] Make regexp collection printers work with typedefs as well.
@ 2014-01-30  3:45 Joel Brobecker
  2014-02-10 14:29 ` PING: " Joel Brobecker
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Joel Brobecker @ 2014-01-30  3:45 UTC (permalink / raw)
  To: gdb-patches

Hello,

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.

Tested on x86_64-linux. OK to commit?

Thanks,
-- 
Joel

---
 gdb/python/lib/gdb/printing.py              |  2 ++
 gdb/testsuite/gdb.python/py-pp-re-notag.c   | 33 ++++++++++++++++++++++++
 gdb/testsuite/gdb.python/py-pp-re-notag.exp | 39 +++++++++++++++++++++++++++++
 gdb/testsuite/gdb.python/py-pp-re-notag.py  | 36 ++++++++++++++++++++++++++
 4 files changed, 110 insertions(+)
 create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.c
 create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.exp
 create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.py

diff --git a/gdb/python/lib/gdb/printing.py b/gdb/python/lib/gdb/printing.py
index 80227c8..2940b93 100644
--- a/gdb/python/lib/gdb/printing.py
+++ b/gdb/python/lib/gdb/printing.py
@@ -200,6 +200,8 @@ class RegexpCollectionPrettyPrinter(PrettyPrinter):
         # Get the type name.
         typename = gdb.types.get_basic_type(val.type).tag
         if not typename:
+            typename = val.type.name
+        if not typename:
             return None
 
         # Iterate over table of type regexps to determine
diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.c b/gdb/testsuite/gdb.python/py-pp-re-notag.c
new file mode 100644
index 0000000..a5fe8c3
--- /dev/null
+++ b/gdb/testsuite/gdb.python/py-pp-re-notag.c
@@ -0,0 +1,33 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2013-2014 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see  <http://www.gnu.org/licenses/>.  */
+
+typedef long time_t;
+
+static void
+tick_tock (time_t *t)
+{
+  *t++;
+}
+
+int
+main (void)
+{
+  time_t current_time = 1384395743;
+
+  tick_tock (&current_time);
+  return 0;
+}
diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.exp b/gdb/testsuite/gdb.python/py-pp-re-notag.exp
new file mode 100644
index 0000000..8149bde
--- /dev/null
+++ b/gdb/testsuite/gdb.python/py-pp-re-notag.exp
@@ -0,0 +1,39 @@
+# Copyright (C) 2013-2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+standard_testfile
+
+if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] } {
+    return -1
+}
+
+# Skip all tests if Python scripting is not enabled.
+if { [skip_python_tests] } { continue }
+
+if ![runto tick_tock] {
+    return -1
+}
+
+set remote_python_file [gdb_remote_download host \
+			    ${srcdir}/${subdir}/${testfile}.py]
+
+gdb_test_no_output "source ${remote_python_file}" \
+    "source ${testfile}.py"
+
+gdb_test "print *t" " = Thu Nov 14 02:22:23 2013 \\(1384395743\\)"
+
+gdb_test "print /r *t" "= 1384395743"
+
+remote_file host delete ${remote_python_file}
diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.py b/gdb/testsuite/gdb.python/py-pp-re-notag.py
new file mode 100644
index 0000000..0aa0c32
--- /dev/null
+++ b/gdb/testsuite/gdb.python/py-pp-re-notag.py
@@ -0,0 +1,36 @@
+# Copyright (C) 2013-2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+from time import asctime, gmtime
+import gdb  # silence pyflakes
+
+
+class TimePrinter:
+    def __init__(self, val):
+        self.val = val
+
+    def to_string(self):
+        secs = int(self.val)
+        return "%s (%d)" % (asctime(gmtime(secs)), secs)
+
+
+def build_pretty_printer():
+    pp = gdb.printing.RegexpCollectionPrettyPrinter("pp-notag")
+    pp.add_printer('time_t', 'time_t', TimePrinter)
+    return pp
+
+
+my_pretty_printer = build_pretty_printer()
+gdb.printing.register_pretty_printer(gdb, my_pretty_printer)
-- 
1.8.3.2

^ permalink raw reply	[flat|nested] 5+ messages in thread

* PING: [RFA/Python] Make regexp collection printers work with typedefs as well.
  2014-01-30  3:45 [RFA/Python] Make regexp collection printers work with typedefs as well Joel Brobecker
@ 2014-02-10 14:29 ` Joel Brobecker
  2014-02-17 20:21 ` Joel Brobecker
  2014-02-26 19:07 ` Pushed: " Joel Brobecker
  2 siblings, 0 replies; 5+ messages in thread
From: Joel Brobecker @ 2014-02-10 14:29 UTC (permalink / raw)
  To: gdb-patches

Ping?

Thank you!

On Thu, Jan 30, 2014 at 07:44:56AM +0400, Joel Brobecker wrote:
> Hello,
> 
> 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.
> 
> Tested on x86_64-linux. OK to commit?
> 
> Thanks,
> -- 
> Joel
> 
> ---
>  gdb/python/lib/gdb/printing.py              |  2 ++
>  gdb/testsuite/gdb.python/py-pp-re-notag.c   | 33 ++++++++++++++++++++++++
>  gdb/testsuite/gdb.python/py-pp-re-notag.exp | 39 +++++++++++++++++++++++++++++
>  gdb/testsuite/gdb.python/py-pp-re-notag.py  | 36 ++++++++++++++++++++++++++
>  4 files changed, 110 insertions(+)
>  create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.c
>  create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.exp
>  create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.py
> 
> diff --git a/gdb/python/lib/gdb/printing.py b/gdb/python/lib/gdb/printing.py
> index 80227c8..2940b93 100644
> --- a/gdb/python/lib/gdb/printing.py
> +++ b/gdb/python/lib/gdb/printing.py
> @@ -200,6 +200,8 @@ class RegexpCollectionPrettyPrinter(PrettyPrinter):
>          # Get the type name.
>          typename = gdb.types.get_basic_type(val.type).tag
>          if not typename:
> +            typename = val.type.name
> +        if not typename:
>              return None
>  
>          # Iterate over table of type regexps to determine
> diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.c b/gdb/testsuite/gdb.python/py-pp-re-notag.c
> new file mode 100644
> index 0000000..a5fe8c3
> --- /dev/null
> +++ b/gdb/testsuite/gdb.python/py-pp-re-notag.c
> @@ -0,0 +1,33 @@
> +/* This testcase is part of GDB, the GNU debugger.
> +
> +   Copyright 2013-2014 Free Software Foundation, Inc.
> +
> +   This program is free software; you can redistribute it and/or modify
> +   it under the terms of the GNU General Public License as published by
> +   the Free Software Foundation; either version 3 of the License, or
> +   (at your option) any later version.
> +
> +   This program is distributed in the hope that it will be useful,
> +   but WITHOUT ANY WARRANTY; without even the implied warranty of
> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +   GNU General Public License for more details.
> +
> +   You should have received a copy of the GNU General Public License
> +   along with this program.  If not, see  <http://www.gnu.org/licenses/>.  */
> +
> +typedef long time_t;
> +
> +static void
> +tick_tock (time_t *t)
> +{
> +  *t++;
> +}
> +
> +int
> +main (void)
> +{
> +  time_t current_time = 1384395743;
> +
> +  tick_tock (&current_time);
> +  return 0;
> +}
> diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.exp b/gdb/testsuite/gdb.python/py-pp-re-notag.exp
> new file mode 100644
> index 0000000..8149bde
> --- /dev/null
> +++ b/gdb/testsuite/gdb.python/py-pp-re-notag.exp
> @@ -0,0 +1,39 @@
> +# Copyright (C) 2013-2014 Free Software Foundation, Inc.
> +
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.
> +
> +standard_testfile
> +
> +if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] } {
> +    return -1
> +}
> +
> +# Skip all tests if Python scripting is not enabled.
> +if { [skip_python_tests] } { continue }
> +
> +if ![runto tick_tock] {
> +    return -1
> +}
> +
> +set remote_python_file [gdb_remote_download host \
> +			    ${srcdir}/${subdir}/${testfile}.py]
> +
> +gdb_test_no_output "source ${remote_python_file}" \
> +    "source ${testfile}.py"
> +
> +gdb_test "print *t" " = Thu Nov 14 02:22:23 2013 \\(1384395743\\)"
> +
> +gdb_test "print /r *t" "= 1384395743"
> +
> +remote_file host delete ${remote_python_file}
> diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.py b/gdb/testsuite/gdb.python/py-pp-re-notag.py
> new file mode 100644
> index 0000000..0aa0c32
> --- /dev/null
> +++ b/gdb/testsuite/gdb.python/py-pp-re-notag.py
> @@ -0,0 +1,36 @@
> +# Copyright (C) 2013-2014 Free Software Foundation, Inc.
> +
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.
> +
> +from time import asctime, gmtime
> +import gdb  # silence pyflakes
> +
> +
> +class TimePrinter:
> +    def __init__(self, val):
> +        self.val = val
> +
> +    def to_string(self):
> +        secs = int(self.val)
> +        return "%s (%d)" % (asctime(gmtime(secs)), secs)
> +
> +
> +def build_pretty_printer():
> +    pp = gdb.printing.RegexpCollectionPrettyPrinter("pp-notag")
> +    pp.add_printer('time_t', 'time_t', TimePrinter)
> +    return pp
> +
> +
> +my_pretty_printer = build_pretty_printer()
> +gdb.printing.register_pretty_printer(gdb, my_pretty_printer)
> -- 
> 1.8.3.2

-- 
Joel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFA/Python] Make regexp collection printers work with typedefs as well.
  2014-01-30  3:45 [RFA/Python] Make regexp collection printers work with typedefs as well Joel Brobecker
  2014-02-10 14:29 ` PING: " Joel Brobecker
@ 2014-02-17 20:21 ` Joel Brobecker
  2014-02-18 22:05   ` Phil Muldoon
  2014-02-26 19:07 ` Pushed: " Joel Brobecker
  2 siblings, 1 reply; 5+ messages in thread
From: Joel Brobecker @ 2014-02-17 20:21 UTC (permalink / raw)
  To: gdb-patches

Ping!

Thank you :)

On Thu, Jan 30, 2014 at 07:44:56AM +0400, Joel Brobecker wrote:
> Hello,
> 
> 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.
> 
> Tested on x86_64-linux. OK to commit?
> 
> Thanks,
> -- 
> Joel
> 
> ---
>  gdb/python/lib/gdb/printing.py              |  2 ++
>  gdb/testsuite/gdb.python/py-pp-re-notag.c   | 33 ++++++++++++++++++++++++
>  gdb/testsuite/gdb.python/py-pp-re-notag.exp | 39 +++++++++++++++++++++++++++++
>  gdb/testsuite/gdb.python/py-pp-re-notag.py  | 36 ++++++++++++++++++++++++++
>  4 files changed, 110 insertions(+)
>  create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.c
>  create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.exp
>  create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.py
> 
> diff --git a/gdb/python/lib/gdb/printing.py b/gdb/python/lib/gdb/printing.py
> index 80227c8..2940b93 100644
> --- a/gdb/python/lib/gdb/printing.py
> +++ b/gdb/python/lib/gdb/printing.py
> @@ -200,6 +200,8 @@ class RegexpCollectionPrettyPrinter(PrettyPrinter):
>          # Get the type name.
>          typename = gdb.types.get_basic_type(val.type).tag
>          if not typename:
> +            typename = val.type.name
> +        if not typename:
>              return None
>  
>          # Iterate over table of type regexps to determine
> diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.c b/gdb/testsuite/gdb.python/py-pp-re-notag.c
> new file mode 100644
> index 0000000..a5fe8c3
> --- /dev/null
> +++ b/gdb/testsuite/gdb.python/py-pp-re-notag.c
> @@ -0,0 +1,33 @@
> +/* This testcase is part of GDB, the GNU debugger.
> +
> +   Copyright 2013-2014 Free Software Foundation, Inc.
> +
> +   This program is free software; you can redistribute it and/or modify
> +   it under the terms of the GNU General Public License as published by
> +   the Free Software Foundation; either version 3 of the License, or
> +   (at your option) any later version.
> +
> +   This program is distributed in the hope that it will be useful,
> +   but WITHOUT ANY WARRANTY; without even the implied warranty of
> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +   GNU General Public License for more details.
> +
> +   You should have received a copy of the GNU General Public License
> +   along with this program.  If not, see  <http://www.gnu.org/licenses/>.  */
> +
> +typedef long time_t;
> +
> +static void
> +tick_tock (time_t *t)
> +{
> +  *t++;
> +}
> +
> +int
> +main (void)
> +{
> +  time_t current_time = 1384395743;
> +
> +  tick_tock (&current_time);
> +  return 0;
> +}
> diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.exp b/gdb/testsuite/gdb.python/py-pp-re-notag.exp
> new file mode 100644
> index 0000000..8149bde
> --- /dev/null
> +++ b/gdb/testsuite/gdb.python/py-pp-re-notag.exp
> @@ -0,0 +1,39 @@
> +# Copyright (C) 2013-2014 Free Software Foundation, Inc.
> +
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.
> +
> +standard_testfile
> +
> +if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] } {
> +    return -1
> +}
> +
> +# Skip all tests if Python scripting is not enabled.
> +if { [skip_python_tests] } { continue }
> +
> +if ![runto tick_tock] {
> +    return -1
> +}
> +
> +set remote_python_file [gdb_remote_download host \
> +			    ${srcdir}/${subdir}/${testfile}.py]
> +
> +gdb_test_no_output "source ${remote_python_file}" \
> +    "source ${testfile}.py"
> +
> +gdb_test "print *t" " = Thu Nov 14 02:22:23 2013 \\(1384395743\\)"
> +
> +gdb_test "print /r *t" "= 1384395743"
> +
> +remote_file host delete ${remote_python_file}
> diff --git a/gdb/testsuite/gdb.python/py-pp-re-notag.py b/gdb/testsuite/gdb.python/py-pp-re-notag.py
> new file mode 100644
> index 0000000..0aa0c32
> --- /dev/null
> +++ b/gdb/testsuite/gdb.python/py-pp-re-notag.py
> @@ -0,0 +1,36 @@
> +# Copyright (C) 2013-2014 Free Software Foundation, Inc.
> +
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.
> +
> +from time import asctime, gmtime
> +import gdb  # silence pyflakes
> +
> +
> +class TimePrinter:
> +    def __init__(self, val):
> +        self.val = val
> +
> +    def to_string(self):
> +        secs = int(self.val)
> +        return "%s (%d)" % (asctime(gmtime(secs)), secs)
> +
> +
> +def build_pretty_printer():
> +    pp = gdb.printing.RegexpCollectionPrettyPrinter("pp-notag")
> +    pp.add_printer('time_t', 'time_t', TimePrinter)
> +    return pp
> +
> +
> +my_pretty_printer = build_pretty_printer()
> +gdb.printing.register_pretty_printer(gdb, my_pretty_printer)
> -- 
> 1.8.3.2

-- 
Joel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFA/Python] Make regexp collection printers work with typedefs as well.
  2014-02-17 20:21 ` Joel Brobecker
@ 2014-02-18 22:05   ` Phil Muldoon
  0 siblings, 0 replies; 5+ messages in thread
From: Phil Muldoon @ 2014-02-18 22:05 UTC (permalink / raw)
  To: Joel Brobecker, gdb-patches

On 17/02/14 20:20, Joel Brobecker wrote:
> Ping!
>
> Thank you :)

I looked at this patch and I have no objections to it.  I don't have
the ability to say yes or no, but I think it is fine to go in to git
head.

If nobody else replies, I would just check it in under the global
maintainer rule.

Cheers,

Phil



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Pushed: [RFA/Python] Make regexp collection printers work with typedefs as well.
  2014-01-30  3:45 [RFA/Python] Make regexp collection printers work with typedefs as well Joel Brobecker
  2014-02-10 14:29 ` PING: " Joel Brobecker
  2014-02-17 20:21 ` Joel Brobecker
@ 2014-02-26 19:07 ` Joel Brobecker
  2 siblings, 0 replies; 5+ messages in thread
From: Joel Brobecker @ 2014-02-26 19:07 UTC (permalink / raw)
  To: gdb-patches

> 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.

FYI: I've pushed this patch.

Thank you,
-- 
Joel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-02-26 19:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-30  3:45 [RFA/Python] Make regexp collection printers work with typedefs as well Joel Brobecker
2014-02-10 14:29 ` PING: " Joel Brobecker
2014-02-17 20:21 ` Joel Brobecker
2014-02-18 22:05   ` Phil Muldoon
2014-02-26 19:07 ` Pushed: " Joel Brobecker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).