Added a sanity check for the SIZEOF_INT64 define.
[rsync/rsync.git] / options.c
index 23b32fd..cbf7a52 100644 (file)
--- a/options.c
+++ b/options.c
@@ -211,10 +211,14 @@ static void print_rsync_version(enum logcode f)
                get_panic_action());
 #endif
 
-#ifdef INT64_IS_OFF_T
-       if (sizeof (int64) < 8)
-               rprintf(f, "WARNING: no 64-bit integers on this platform!\n");
+#if SIZEOF_INT64 < 8
+       rprintf(f, "WARNING: no 64-bit integers on this platform!\n");
 #endif
+       if (sizeof (int64) != SIZEOF_INT64) {
+               rprintf(f,
+                       "WARNING: size mismatch in SIZEOF_INT64 define (%d != %d)\n",
+                       (int) SIZEOF_INT64, (int) sizeof (int64));
+       }
 
        rprintf(f,
 "\n"