[python] Fix gdb.Value.dynamic_type for reference values.
authorSiva Chandra <sivachandra@chromium.org>
Fri, 21 Mar 2014 13:42:50 +0000 (06:42 -0700)
committerSiva Chandra <sivachandra@chromium.org>
Mon, 7 Apr 2014 21:18:44 +0000 (14:18 -0700)
commit7af389b892404edc76e1a60c59b354b785378fa5
treed54320b4ecb69f5570d4887f3cc3277c6f7ad6c3
parent5e703181143d5eb3724115e5cbb59a6b294e6222
[python] Fix gdb.Value.dynamic_type for reference values.

gdb.Value.dynamic_type is supposed to work for reference and pointer
values.  However, the value object in the function 'valpy_get_dynamic_type'
was being dereferenced using 'value_ind' irrespective of the value type
being TYPE_CODE_PTR or TYPE_CODE_REF.  This patch fixes that to use
'coerce_ref' for TYPE_CODE_REF values.

ChangeLog:

* python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
dereference TYPE_CODE_REF values.

testsuite/
* gdb.python/py-value.c: Improve test case.
* gdb.python/py-value.exp: Add new test.
gdb/ChangeLog
gdb/python/py-value.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-value.c
gdb/testsuite/gdb.python/py-value.exp
This page took 0.025554 seconds and 4 git commands to generate.