From 33fa2c6e1b1e63599156f7d79de8c0a6ea69c8af Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Thu, 6 Oct 2016 10:41:27 -0700 Subject: Fix gdb.Value->python conversion for large unsigned ints. gdb/ChangeLog: * python/py-value.c (valpy_long): Handle unsigned values. gdb/testsuite/ChangeLog: * gdb.python/py-value.exp (test_value_creation): Add test for large unsigned 64-bit value. --- gdb/python/py-value.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gdb/python') diff --git a/gdb/python/py-value.c b/gdb/python/py-value.c index b0d3df3..46683b8 100644 --- a/gdb/python/py-value.c +++ b/gdb/python/py-value.c @@ -1518,7 +1518,10 @@ valpy_long (PyObject *self) } END_CATCH - return gdb_py_long_from_longest (l); + if (TYPE_UNSIGNED (type)) + return gdb_py_long_from_ulongest (l); + else + return gdb_py_long_from_longest (l); } /* Implements conversion to float. */ -- cgit v1.1