Parameters for * in *printf must be int - add a cast to ensure this.
authorNicholas Clark <nick@ccl4.org>
Thu, 10 Jun 2010 08:01:18 +0000 (10:01 +0200)
committerNicholas Clark <nick@ccl4.org>
Thu, 10 Jun 2010 08:01:18 +0000 (10:01 +0200)
Fixes a (legitimate) compiler warning present since 6e1bad6cc227c8e8.

toke.c

diff --git a/toke.c b/toke.c
index 8a4af48..daa60a1 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -3270,7 +3270,8 @@ S_scan_const(pTHX_ char *start)
                             * should the trailing NUL be missing that this
                             * print won't run off the end of the string */
                            Perl_warner(aTHX_ packWARN(WARN_DEPRECATED),
-                               "Deprecated character in \\N{...}; marked by <-- HERE  in \\N{%.*s<-- HERE %.*s", i - s + 1, s, e - i, i + 1);
+                                       "Deprecated character in \\N{...}; marked by <-- HERE  in \\N{%.*s<-- HERE %.*s",
+                                       (int)(i - s + 1), s, (int)(e - i), i + 1);
                        }
                    }
                } /* End \N{NAME} */