gdb: update instance_flags field name in gdb-gdb.py.in
authorSimon Marchi <simon.marchi@efficios.com>
Wed, 16 Sep 2020 20:43:39 +0000 (16:43 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 16 Sep 2020 20:43:39 +0000 (16:43 -0400)
Commit 314ad88df63c ("Use type_instance_flags more throughout") changed
the name of field type::instance_flags to type::m_instance_flags.  It
however missed changing it in the gdb-gdb.py.in file, which results in
this when trying to use the pretty-printer:

    (top-gdb) p *val.type
    Traceback (most recent call last):
      File "/home/smarchi/build/binutils-gdb/gdb/gdb-gdb.py", line 116, in to_string
        % TypeFlagsPrinter(self.val['instance_flags']))
      File "/home/smarchi/build/binutils-gdb/gdb/gdb-gdb.py", line 76, in __str__
        flag_list = [flag.short_name for flag in TYPE_FLAGS
      File "/home/smarchi/build/binutils-gdb/gdb/gdb-gdb.py", line 77, in <listcomp>
        if self.val & flag.value]
    gdb.error: Argument to arithmetic operation not a number or boolean.
    $7 =

This patch fixes it.

gdb/ChangeLog:

* gdb-gdb.py.in (class StructTypePrettyPrinter) <to_string>:
Change instance_flags to m_instance_flags.

Change-Id: Ib5e03c08fe41ca11cd71998f2b1c58052879ce95

gdb/ChangeLog
gdb/gdb-gdb.py.in

index a56fc5b05fa39263d166261c1160260e008bf41c..d90cb6d90e4c98bf268eddb853b92deccaa5e6d5 100644 (file)
@@ -1,3 +1,8 @@
+2020-09-16  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdb-gdb.py.in (class StructTypePrettyPrinter) <to_string>:
+       Change instance_flags to m_instance_flags.
+
 2020-09-16  Tom Tromey  <tromey@adacore.com>
 
        PR gdb/26598:
index 594592d4d169a4c5b5dc62d7dc885b4b77f9d44c..6594ac10b85aafba3f9ea71794793b306982c2b4 100644 (file)
@@ -113,7 +113,7 @@ class StructTypePrettyPrinter:
         fields.append("reference_type = %s" % self.val['reference_type'])
         fields.append("chain = %s" % self.val['reference_type'])
         fields.append("instance_flags = %s"
-                      % TypeFlagsPrinter(self.val['instance_flags']))
+                      % TypeFlagsPrinter(self.val['m_instance_flags']))
         fields.append("length = %d" % self.val['length'])
         fields.append("main_type = %s" % self.val['main_type'])
         return "\n{" + ",\n ".join(fields) + "}"