]> granicus.if.org Git - python/commitdiff
Use PyErr_WarnExplicit() to warn about hex/oct constants, so the
authorGuido van Rossum <guido@python.org>
Mon, 12 Aug 2002 21:54:46 +0000 (21:54 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 12 Aug 2002 21:54:46 +0000 (21:54 +0000)
correct filename and line number are reported.

Python/compile.c

index dbff9b03ae6851ca0a609ca2da731ca82dfdc29f..b160f7361255aad67f0402579bded9ebfca671ab 100644 (file)
@@ -1157,10 +1157,15 @@ parsenumber(struct compiling *co, char *s)
        if (s[0] == '0') {
                x = (long) PyOS_strtoul(s, &end, 0);
                if (x < 0 && errno == 0) {
-                       if (PyErr_Warn(PyExc_DeprecationWarning,
-                                      "hex/oct constants > sys.maxint "
-                                      "will return positive values "
-                                      "in Python 2.4 and up") < 0)
+                       if (PyErr_WarnExplicit(
+                                   PyExc_DeprecationWarning,
+                                   "hex/oct constants > sys.maxint "
+                                   "will return positive values "
+                                   "in Python 2.4 and up",
+                                   co->c_filename,
+                                   co->c_lineno,
+                                   NULL,
+                                   NULL) < 0)
                                return NULL;
                        errno = 0; /* Might be changed by PyErr_Warn() */
                }