]> granicus.if.org Git - python/commitdiff
Fix compiler warnings on Windows 64-bit in grammar.c
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 18 Nov 2013 00:07:38 +0000 (01:07 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 18 Nov 2013 00:07:38 +0000 (01:07 +0100)
INT_MAX states and labels should be enough for everyone

Parser/grammar.c

index d4270de6b76fc3d97f52d093658f5e786c4cd6fb..b598294a4aad4a720f1c07414564c75a05388406 100644 (file)
@@ -63,7 +63,7 @@ addstate(dfa *d)
     s->s_upper = 0;
     s->s_accel = NULL;
     s->s_accept = 0;
-    return s - d->d_state;
+    return Py_SAFE_DOWNCAST(s - d->d_state, Py_intptr_t, int);
 }
 
 void
@@ -105,7 +105,7 @@ addlabel(labellist *ll, int type, const char *str)
     if (Py_DebugFlag)
         printf("Label @ %8p, %d: %s\n", ll, ll->ll_nlabels,
                PyGrammar_LabelRepr(lb));
-    return lb - ll->ll_label;
+    return Py_SAFE_DOWNCAST(lb - ll->ll_label, Py_intptr_t, int);
 }
 
 /* Same, but rather dies than adds */