diff -r 4fb16743049d -r 6bae941b58ad mercurial/parsers.c --- a/mercurial/parsers.c Tue May 08 14:48:48 2012 -0700 +++ b/mercurial/parsers.c Tue May 08 14:48:50 2012 -0700 @@ -538,7 +538,7 @@ return NULL; } -static inline int nt_level(const char *node, int level) +static inline int nt_level(const char *node, Py_ssize_t level) { int v = node[level>>1]; if (!(level & 1))