@@ -97,6 +97,10 @@ TESTNAME(PyObject *error(const char*))
9797 if (uout != (unsigned TYPENAME )-1 || !PyErr_Occurred ())
9898 return error (
9999 "PyLong_AsUnsignedXXX(-1) didn't complain" );
100+ if (!PyErr_ExceptionMatches (PyExc_OverflowError ))
101+ return error (
102+ "PyLong_AsUnsignedXXX(-1) raised "
103+ "something other than OverflowError" );
100104 PyErr_Clear ();
101105 UNBIND (x );
102106
@@ -112,11 +116,15 @@ TESTNAME(PyObject *error(const char*))
112116 return error (
113117 "unexpected NULL from PyNumber_Lshift" );
114118
115- uout = F_PY_TO_U (x );
119+ uout = F_PY_TO_U (x );
116120 if (uout != (unsigned TYPENAME )-1 || !PyErr_Occurred ())
117121 return error (
118122 "PyLong_AsUnsignedXXX(2**NBITS) didn't "
119123 "complain" );
124+ if (!PyErr_ExceptionMatches (PyExc_OverflowError ))
125+ return error (
126+ "PyLong_AsUnsignedXXX(2**NBITS) raised "
127+ "something other than OverflowError" );
120128 PyErr_Clear ();
121129
122130 /* Signed complains about 2**(NBITS-1)?
@@ -132,6 +140,10 @@ TESTNAME(PyObject *error(const char*))
132140 return error (
133141 "PyLong_AsXXX(2**(NBITS-1)) didn't "
134142 "complain" );
143+ if (!PyErr_ExceptionMatches (PyExc_OverflowError ))
144+ return error (
145+ "PyLong_AsXXX(2**(NBITS-1)) raised "
146+ "something other than OverflowError" );
135147 PyErr_Clear ();
136148
137149 /* Signed complains about -2**(NBITS-1)-1?;
@@ -153,6 +165,10 @@ TESTNAME(PyObject *error(const char*))
153165 return error (
154166 "PyLong_AsXXX(-2**(NBITS-1)-1) didn't "
155167 "complain" );
168+ if (!PyErr_ExceptionMatches (PyExc_OverflowError ))
169+ return error (
170+ "PyLong_AsXXX(-2**(NBITS-1)-1) raised "
171+ "something other than OverflowError" );
156172 PyErr_Clear ();
157173 UNBIND (y );
158174
0 commit comments