Skip to content

Commit 323dce2

Browse files
author
gvanrossum
committed
Introduce OverflowWarning -- to be issued when short int operations
are overflowing and a long int operation is substituted. git-svn-id: http://svn.python.org/projects/python/trunk@22678 6015fed2-1504-0410-9fe1-9d1591cc4771
1 parent 35ae1c2 commit 323dce2

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

Include/pyerrors.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ extern DL_IMPORT(PyObject *) PyExc_Warning;
6666
extern DL_IMPORT(PyObject *) PyExc_UserWarning;
6767
extern DL_IMPORT(PyObject *) PyExc_DeprecationWarning;
6868
extern DL_IMPORT(PyObject *) PyExc_SyntaxWarning;
69+
extern DL_IMPORT(PyObject *) PyExc_OverflowWarning;
6970
extern DL_IMPORT(PyObject *) PyExc_RuntimeWarning;
7071

7172

Python/exceptions.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ Exception\n\
105105
+-- UserWarning\n\
106106
+-- DeprecationWarning\n\
107107
+-- SyntaxWarning\n\
108+
+-- OverflowWarning\n\
108109
+-- RuntimeWarning";
109110

110111

@@ -911,6 +912,9 @@ DeprecationWarning__doc__[] =
911912
static char
912913
SyntaxWarning__doc__[] = "Base class for warnings about dubious syntax.";
913914

915+
static char
916+
OverflowWarning__doc__[] = "Base class for warnings about numeric overflow.";
917+
914918
static char
915919
RuntimeWarning__doc__[] =
916920
"Base class for warnings about dubious runtime behavior.";
@@ -973,6 +977,7 @@ PyObject *PyExc_Warning;
973977
PyObject *PyExc_UserWarning;
974978
PyObject *PyExc_DeprecationWarning;
975979
PyObject *PyExc_SyntaxWarning;
980+
PyObject *PyExc_OverflowWarning;
976981
PyObject *PyExc_RuntimeWarning;
977982

978983

@@ -1047,6 +1052,8 @@ static struct {
10471052
{"DeprecationWarning", &PyExc_DeprecationWarning, &PyExc_Warning,
10481053
DeprecationWarning__doc__},
10491054
{"SyntaxWarning", &PyExc_SyntaxWarning, &PyExc_Warning, SyntaxWarning__doc__},
1055+
{"OverflowWarning", &PyExc_OverflowWarning, &PyExc_Warning,
1056+
OverflowWarning__doc__},
10501057
{"RuntimeWarning", &PyExc_RuntimeWarning, &PyExc_Warning,
10511058
RuntimeWarning__doc__},
10521059
/* Sentinel */

0 commit comments

Comments
 (0)