Avoid -Wduplicated-cond warnings in gdb/python
I tried building gdb with -Wduplicated-cond. This patch fixes the simpler issue that was found. In Python 3, "int" and "long" are synonyms, so code like: else if (PyLong_Check (obj)) ... else if (PyInt_Check (obj)) .... will trigger this warning. The fix is to conditionalize the PyInt_Check branches on Python 2. Tested by rebuilding, with both version of Python, on x86-64 Fedora 24. 2016-09-20 Tom Tromey <tom@tromey.com> * python/py-value.c (convert_value_from_python): Make PyInt_Check conditional on Python 2. * python/py-arch.c (archpy_disassemble): Make PyInt_Check conditional on Python 2.
This commit is contained in:
parent
9f7efd5bf7
commit
12c58cd4dc
3 changed files with 11 additions and 0 deletions
|
@ -1642,6 +1642,7 @@ convert_value_from_python (PyObject *obj)
|
|||
else
|
||||
value = value_from_longest (builtin_type_pylong, l);
|
||||
}
|
||||
#if PY_MAJOR_VERSION == 2
|
||||
else if (PyInt_Check (obj))
|
||||
{
|
||||
long l = PyInt_AsLong (obj);
|
||||
|
@ -1649,6 +1650,7 @@ convert_value_from_python (PyObject *obj)
|
|||
if (! PyErr_Occurred ())
|
||||
value = value_from_longest (builtin_type_pyint, l);
|
||||
}
|
||||
#endif
|
||||
else if (PyFloat_Check (obj))
|
||||
{
|
||||
double d = PyFloat_AsDouble (obj);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue