]> granicus.if.org Git - python/commitdiff
Suppress a compiler warning under OpenVMS; time_t is unsigned on (at least)
authorFred Drake <fdrake@acm.org>
Thu, 1 Mar 2001 06:33:32 +0000 (06:33 +0000)
committerFred Drake <fdrake@acm.org>
Thu, 1 Mar 2001 06:33:32 +0000 (06:33 +0000)
the more recent versions of that platform, so we use the value (time_t)(-1)
as the error value.  This is the type used in the OpenVMS documentation:

http://www.openvms.compaq.com/commercial/c/5763p048.htm#inde

This closes SF tracker bug #404240.

Also clean up an exception message when detecting overflow of time_t values
beyond 4 bytes.

Python/import.c

index 317e2c8d43ba76750657093b306b5fbea52c4f0b..114287583cc99005bb3231683d5723c63de128db 100644 (file)
@@ -702,7 +702,7 @@ load_source_module(char *name, char *pathname, FILE *fp)
        PyObject *m;
 
        mtime = PyOS_GetLastModificationTime(pathname, fp);
-       if (mtime == -1)
+       if (mtime == (time_t)(-1))
                return NULL;
 #if SIZEOF_TIME_T > 4
        /* Python's .pyc timestamp handling presumes that the timestamp fits
@@ -711,7 +711,7 @@ load_source_module(char *name, char *pathname, FILE *fp)
         */
        if (mtime >> 32) {
                PyErr_SetString(PyExc_OverflowError,
-                       "modification time overflows a 4 bytes");
+                       "modification time overflows a 4 byte field");
                return NULL;
        }
 #endif