summaryrefslogtreecommitdiffstats
path: root/Objects/intobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/intobject.c')
-rw-r--r--Objects/intobject.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/Objects/intobject.c b/Objects/intobject.c
index b88a05d..c9d1f6a 100644
--- a/Objects/intobject.c
+++ b/Objects/intobject.c
@@ -483,8 +483,12 @@ int_pow(PyIntObject *v, PyIntObject *w, PyIntObject *z)
iv = v->ob_ival;
iw = w->ob_ival;
if (iw < 0) {
- PyErr_SetString(PyExc_ValueError,
- "integer to the negative power");
+ if (iv)
+ PyErr_SetString(PyExc_ValueError,
+ "integer to a negative power");
+ else
+ PyErr_SetString(PyExc_ZeroDivisionError,
+ "0 to a negative power");
return NULL;
}
if ((PyObject *)z != Py_None) {