Mention virtual tables in Python dynamic_type documentation
authorTom Tromey <tom@tromey.com>
Sat, 8 Sep 2018 19:44:24 +0000 (13:44 -0600)
committerTom Tromey <tom@tromey.com>
Mon, 10 Sep 2018 13:44:28 +0000 (07:44 -0600)
PR python/16461 asks that the Python dynamic_type documentation
mention virtual tables; this patch implements that request.

gdb/doc/ChangeLog
2018-09-10  Tom Tromey  <tom@tromey.com>

PR python/16461:
* python.texi (Values From Inferior): Mention use of virtual
table.

gdb/doc/ChangeLog
gdb/doc/python.texi

index 642bc54f66b5e65e9eed8d8c5a36aba01ec88a10..e1a3c8630955a0f618784490c7f9a03e66ee1d60 100644 (file)
@@ -1,3 +1,9 @@
+2018-09-10  Tom Tromey  <tom@tromey.com>
+
+       PR python/16461:
+       * python.texi (Values From Inferior): Mention use of virtual
+       table.
+
 2018-09-10  Tom Tromey  <tom@tromey.com>
 
        * python.texi (Basic Python): Parenthesize argument to
index 6eccc2b11546f4ae99cb263edfb709b2e1e7770c..e310c16c0a944aadb29e430f5b35d10a3f14e817 100644 (file)
@@ -658,14 +658,14 @@ The type of this @code{gdb.Value}.  The value of this attribute is a
 @end defvar
 
 @defvar Value.dynamic_type
-The dynamic type of this @code{gdb.Value}.  This uses C@t{++} run-time
-type information (@acronym{RTTI}) to determine the dynamic type of the
-value.  If this value is of class type, it will return the class in
-which the value is embedded, if any.  If this value is of pointer or
-reference to a class type, it will compute the dynamic type of the
-referenced object, and return a pointer or reference to that type,
-respectively.  In all other cases, it will return the value's static
-type.
+The dynamic type of this @code{gdb.Value}.  This uses the object's
+virtual table and the C@t{++} run-time type information
+(@acronym{RTTI}) to determine the dynamic type of the value.  If this
+value is of class type, it will return the class in which the value is
+embedded, if any.  If this value is of pointer or reference to a class
+type, it will compute the dynamic type of the referenced object, and
+return a pointer or reference to that type, respectively.  In all
+other cases, it will return the value's static type.
 
 Note that this feature will only work when debugging a C@t{++} program
 that includes @acronym{RTTI} for the object in question.  Otherwise,