Mercurial > cpython-lru_cache-weakref
diff Python/structmember.c @ 38024:8bc4a7e5fef8 legacy-trunk
Fix a warning on ppc (debian)
| author | Neal Norwitz <nnorwitz@gmail.com> |
|---|---|
| date | Fri, 28 Apr 2006 05:28:54 +0000 |
| parents | e9a10f74cf88 |
| children | 0e83f8c5d70a 0c1cb92dac97 8f5b9982beba |
line wrap: on
line diff
--- a/Python/structmember.c Fri Apr 28 05:28:30 2006 +0000 +++ b/Python/structmember.c Fri Apr 28 05:28:54 2006 +0000 @@ -260,8 +260,9 @@ PyErr_BadArgument(); return -1; } else { - *(PY_LONG_LONG*)addr = PyLong_AsLongLong(v); - if ((*addr == -1) && PyErr_Occurred()) { + PY_LONG_LONG value; + *(PY_LONG_LONG*)addr = value = PyLong_AsLongLong(v); + if ((value == -1) && PyErr_Occurred()) { return -1; } } @@ -271,8 +272,10 @@ PyErr_BadArgument(); return -1; } else { - *(unsigned PY_LONG_LONG*)addr = PyLong_AsUnsignedLongLong(v); - if ((*addr == -1) && PyErr_Occurred()) { + unsigned PY_LONG_LONG value; + *(unsigned PY_LONG_LONG*)addr = value = PyLong_AsUnsignedLongLong(v); + if ((value == (unsigned PY_LONG_LONG)-1) && + PyErr_Occurred()) { return -1; } }
