Issue #5829: complex('1e500') shouldn't raise OverflowError

This commit is contained in:
Mark Dickinson 2009-05-20 18:41:04 +00:00
parent e2e1561a15
commit 6b1e43b7bc
3 changed files with 13 additions and 2 deletions

View file

@ -799,7 +799,7 @@ complex_subtype_from_string(PyTypeObject *type, PyObject *v)
*/
/* first look for forms starting with <float> */
z = PyOS_string_to_double(s, &end, PyExc_OverflowError);
z = PyOS_string_to_double(s, &end, NULL);
if (z == -1.0 && PyErr_Occurred()) {
if (PyErr_ExceptionMatches(PyExc_ValueError))
PyErr_Clear();
@ -812,7 +812,7 @@ complex_subtype_from_string(PyTypeObject *type, PyObject *v)
if (*s == '+' || *s == '-') {
/* <float><signed-float>j | <float><sign>j */
x = z;
y = PyOS_string_to_double(s, &end, PyExc_OverflowError);
y = PyOS_string_to_double(s, &end, NULL);
if (y == -1.0 && PyErr_Occurred()) {
if (PyErr_ExceptionMatches(PyExc_ValueError))
PyErr_Clear();