[Python-checkins] cpython: compiler.c: fix compiler warnings on Windows

victor.stinner python-checkins at python.org
Wed Mar 23 06:39:31 EDT 2016


https://hg.python.org/cpython/rev/2183700a0f05
changeset: 100682:2183700a0f05
user: Victor Stinner <victor.stinner at gmail.com>
date: Wed Mar 23 11:36:19 2016 +0100
summary:
 compiler.c: fix compiler warnings on Windows
files:
 Python/compile.c | 16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/Python/compile.c b/Python/compile.c
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -195,7 +195,7 @@
 static int compiler_with(struct compiler *, stmt_ty, int);
 static int compiler_async_with(struct compiler *, stmt_ty, int);
 static int compiler_async_for(struct compiler *, stmt_ty);
-static int compiler_call_helper(struct compiler *c, Py_ssize_t n,
+static int compiler_call_helper(struct compiler *c, int n,
 asdl_seq *args,
 asdl_seq *keywords);
 static int compiler_try_except(struct compiler *, stmt_ty);
@@ -476,9 +476,9 @@
 {
 basicblock *block;
 for (block = u->u_blocks; block != NULL; block = block->b_list) {
- assert((void *)block != (void *)0xcbcbcbcb);
- assert((void *)block != (void *)0xfbfbfbfb);
- assert((void *)block != (void *)0xdbdbdbdb);
+ assert((Py_uintptr_t)block != 0xcbcbcbcbU);
+ assert((Py_uintptr_t)block != 0xfbfbfbfbU);
+ assert((Py_uintptr_t)block != 0xdbdbdbdbU);
 if (block->b_instr != NULL) {
 assert(block->b_ialloc > 0);
 assert(block->b_iused > 0);
@@ -3097,7 +3097,8 @@
 static int
 compiler_dict(struct compiler *c, expr_ty e)
 {
- Py_ssize_t i, n, containers, elements;
+ Py_ssize_t i, n, elements;
+ int containers;
 int is_unpacking = 0;
 n = asdl_seq_LEN(e->v.Dict.values);
 containers = 0;
@@ -3267,12 +3268,13 @@
 /* shared code between compiler_call and compiler_class */
 static int
 compiler_call_helper(struct compiler *c,
- Py_ssize_t n, /* Args already pushed */
+ int n, /* Args already pushed */
 asdl_seq *args,
 asdl_seq *keywords)
 {
 int code = 0;
- Py_ssize_t nelts, i, nseen, nkw;
+ Py_ssize_t nelts, i, nseen;
+ int nkw;
 
 /* the number of tuples and dictionaries on the stack */
 Py_ssize_t nsubargs = 0, nsubkwargs = 0;
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /