Preserve sign when converting gdb.Value to Python int
authorTom Tromey <tom@tromey.com>
Sat, 15 Sep 2018 04:44:10 +0000 (22:44 -0600)
committerTom Tromey <tom@tromey.com>
Mon, 24 Sep 2018 05:13:00 +0000 (23:13 -0600)
commit1c1e54f6b4b6de83aa3f31e6584f5bb4d6242930
treecde34c7cdebc1d3920ed01609362978d43c47b11
parentfb4fa9469c5f5d87a956d45ed3b36fecc1fc31b9
Preserve sign when converting gdb.Value to Python int

PR python/20126 points out that sometimes the conversion of a
gdb.Value can result in a negative Python integer.  This happens
because valpy_int does not examine the signedness of the value's type.

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

PR python/20126:
* python/py-value.c (valpy_int): Respect type sign.

gdb/testsuite/ChangeLog
2018-09-23  Tom Tromey  <tom@tromey.com>

PR python/20126:
* gdb.python/py-value.exp (test_value_numeric_ops): Add
signed-ness conversion tests.
gdb/ChangeLog
gdb/python/py-value.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-value.exp