PR gdb/10583:

* python/py-value.c (valpy_int): Use PyLong_FromLongLong.
	(valpy_long): Likewise.
This commit is contained in:
Tom Tromey 2009-09-22 21:14:58 +00:00
parent 6a8f49fe0a
commit 89fa5381cb
2 changed files with 17 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2009-09-22 Tom Tromey <tromey@redhat.com>
PR gdb/10583:
* python/py-value.c (valpy_int): Use PyLong_FromLongLong.
(valpy_long): Likewise.
2009-09-22 Tom Tromey <tromey@redhat.com>
PR python/10680:

View file

@ -784,6 +784,13 @@ valpy_int (PyObject *self)
}
GDB_PY_HANDLE_EXCEPTION (except);
#ifdef HAVE_LONG_LONG /* Defined by Python. */
/* If we have 'long long', and the value overflows a 'long', use a
Python Long; otherwise use a Python Int. */
if (sizeof (l) > sizeof (long) && (l > PyInt_GetMax ()
|| l < (- (LONGEST) PyInt_GetMax ()) - 1))
return PyLong_FromLongLong (l);
#endif
return PyInt_FromLong (l);
}
@ -808,7 +815,11 @@ valpy_long (PyObject *self)
}
GDB_PY_HANDLE_EXCEPTION (except);
#ifdef HAVE_LONG_LONG /* Defined by Python. */
return PyLong_FromLongLong (l);
#else
return PyLong_FromLong (l);
#endif
}
/* Implements conversion to float. */