mirror of https://github.com/python/cpython
Fix icc warnings: conversion from "long" to "int" may lose significant bits
This commit is contained in:
parent
d39d861a36
commit
46b7bda9bc
|
@ -78,7 +78,7 @@ static void
|
||||||
ast_error_finish(const char *filename)
|
ast_error_finish(const char *filename)
|
||||||
{
|
{
|
||||||
PyObject *type, *value, *tback, *errstr, *loc, *tmp;
|
PyObject *type, *value, *tback, *errstr, *loc, *tmp;
|
||||||
int lineno;
|
long lineno;
|
||||||
|
|
||||||
assert(PyErr_Occurred());
|
assert(PyErr_Occurred());
|
||||||
if (!PyErr_ExceptionMatches(PyExc_SyntaxError))
|
if (!PyErr_ExceptionMatches(PyExc_SyntaxError))
|
||||||
|
@ -101,7 +101,7 @@ ast_error_finish(const char *filename)
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
loc = Py_None;
|
loc = Py_None;
|
||||||
}
|
}
|
||||||
tmp = Py_BuildValue("(ziOO)", filename, lineno, Py_None, loc);
|
tmp = Py_BuildValue("(zlOO)", filename, lineno, Py_None, loc);
|
||||||
Py_DECREF(loc);
|
Py_DECREF(loc);
|
||||||
if (!tmp) {
|
if (!tmp) {
|
||||||
Py_DECREF(errstr);
|
Py_DECREF(errstr);
|
||||||
|
@ -261,7 +261,6 @@ PyAST_FromNode(const node *n, PyCompilerFlags *flags, const char *filename,
|
||||||
/* Only a simple_stmt can contain multiple statements. */
|
/* Only a simple_stmt can contain multiple statements. */
|
||||||
REQ(n, simple_stmt);
|
REQ(n, simple_stmt);
|
||||||
for (i = 0; i < NCH(n); i += 2) {
|
for (i = 0; i < NCH(n); i += 2) {
|
||||||
stmt_ty s;
|
|
||||||
if (TYPE(CHILD(n, i)) == NEWLINE)
|
if (TYPE(CHILD(n, i)) == NEWLINE)
|
||||||
break;
|
break;
|
||||||
s = ast_for_stmt(&c, CHILD(n, i));
|
s = ast_for_stmt(&c, CHILD(n, i));
|
||||||
|
@ -1510,7 +1509,7 @@ ast_for_expr(struct compiling *c, const node *n)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
asdl_seq_SET(ops, i / 2, (void *)operator);
|
asdl_seq_SET(ops, i / 2, (void *)(Py_uintptr_t)operator);
|
||||||
asdl_seq_SET(cmps, i / 2, expression);
|
asdl_seq_SET(cmps, i / 2, expression);
|
||||||
}
|
}
|
||||||
expression = ast_for_expr(c, CHILD(n, 0));
|
expression = ast_for_expr(c, CHILD(n, 0));
|
||||||
|
@ -2031,7 +2030,7 @@ alias_for_import_name(struct compiling *c, const node *n)
|
||||||
return alias(NEW_IDENTIFIER(CHILD(n, 0)), NULL, c->c_arena);
|
return alias(NEW_IDENTIFIER(CHILD(n, 0)), NULL, c->c_arena);
|
||||||
else {
|
else {
|
||||||
/* Create a string of the form "a.b.c" */
|
/* Create a string of the form "a.b.c" */
|
||||||
int i, len;
|
size_t i, len;
|
||||||
char *s;
|
char *s;
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
|
|
|
@ -354,7 +354,7 @@ PyST_GetScope(PySTEntryObject *ste, PyObject *name)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
analyze_name(PySTEntryObject *ste, PyObject *dict, PyObject *name, int flags,
|
analyze_name(PySTEntryObject *ste, PyObject *dict, PyObject *name, long flags,
|
||||||
PyObject *bound, PyObject *local, PyObject *free,
|
PyObject *bound, PyObject *local, PyObject *free,
|
||||||
PyObject *global)
|
PyObject *global)
|
||||||
{
|
{
|
||||||
|
@ -426,14 +426,14 @@ static int
|
||||||
analyze_cells(PyObject *scope, PyObject *free)
|
analyze_cells(PyObject *scope, PyObject *free)
|
||||||
{
|
{
|
||||||
PyObject *name, *v, *w;
|
PyObject *name, *v, *w;
|
||||||
int flags, pos = 0, success = 0;
|
int pos = 0, success = 0;
|
||||||
|
|
||||||
w = PyInt_FromLong(CELL);
|
w = PyInt_FromLong(CELL);
|
||||||
if (!w)
|
if (!w)
|
||||||
return 0;
|
return 0;
|
||||||
while (PyDict_Next(scope, &pos, &name, &v)) {
|
while (PyDict_Next(scope, &pos, &name, &v)) {
|
||||||
assert(PyInt_Check(v));
|
assert(PyInt_Check(v));
|
||||||
flags = PyInt_AS_LONG(v);
|
long flags = PyInt_AS_LONG(v);
|
||||||
if (flags != LOCAL)
|
if (flags != LOCAL)
|
||||||
continue;
|
continue;
|
||||||
if (!PyDict_GetItem(free, name))
|
if (!PyDict_GetItem(free, name))
|
||||||
|
@ -506,9 +506,10 @@ update_symbols(PyObject *symbols, PyObject *scope,
|
||||||
PyObject *bound, PyObject *free, int class)
|
PyObject *bound, PyObject *free, int class)
|
||||||
{
|
{
|
||||||
PyObject *name, *v, *u, *w, *free_value = NULL;
|
PyObject *name, *v, *u, *w, *free_value = NULL;
|
||||||
int i, flags, pos = 0;
|
int pos = 0;
|
||||||
|
|
||||||
while (PyDict_Next(symbols, &pos, &name, &v)) {
|
while (PyDict_Next(symbols, &pos, &name, &v)) {
|
||||||
|
long i, flags;
|
||||||
assert(PyInt_Check(v));
|
assert(PyInt_Check(v));
|
||||||
flags = PyInt_AS_LONG(v);
|
flags = PyInt_AS_LONG(v);
|
||||||
w = PyDict_GetItem(scope, name);
|
w = PyDict_GetItem(scope, name);
|
||||||
|
@ -539,7 +540,7 @@ update_symbols(PyObject *symbols, PyObject *scope,
|
||||||
*/
|
*/
|
||||||
if (class &&
|
if (class &&
|
||||||
PyInt_AS_LONG(o) & (DEF_BOUND | DEF_GLOBAL)) {
|
PyInt_AS_LONG(o) & (DEF_BOUND | DEF_GLOBAL)) {
|
||||||
i = PyInt_AS_LONG(o) | DEF_FREE_CLASS;
|
long i = PyInt_AS_LONG(o) | DEF_FREE_CLASS;
|
||||||
o = PyInt_FromLong(i);
|
o = PyInt_FromLong(i);
|
||||||
if (!o) {
|
if (!o) {
|
||||||
Py_DECREF(free_value);
|
Py_DECREF(free_value);
|
||||||
|
@ -581,7 +582,7 @@ analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free,
|
||||||
{
|
{
|
||||||
PyObject *name, *v, *local = NULL, *scope = NULL, *newbound = NULL;
|
PyObject *name, *v, *local = NULL, *scope = NULL, *newbound = NULL;
|
||||||
PyObject *newglobal = NULL, *newfree = NULL;
|
PyObject *newglobal = NULL, *newfree = NULL;
|
||||||
int i, flags, pos = 0, success = 0;
|
int i, pos = 0, success = 0;
|
||||||
|
|
||||||
local = PyDict_New();
|
local = PyDict_New();
|
||||||
if (!local)
|
if (!local)
|
||||||
|
@ -614,7 +615,7 @@ analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free,
|
||||||
assert(PySTEntry_Check(ste));
|
assert(PySTEntry_Check(ste));
|
||||||
assert(PyDict_Check(ste->ste_symbols));
|
assert(PyDict_Check(ste->ste_symbols));
|
||||||
while (PyDict_Next(ste->ste_symbols, &pos, &name, &v)) {
|
while (PyDict_Next(ste->ste_symbols, &pos, &name, &v)) {
|
||||||
flags = PyInt_AS_LONG(v);
|
long flags = PyInt_AS_LONG(v);
|
||||||
if (!analyze_name(ste, scope, name, flags, bound, local, free,
|
if (!analyze_name(ste, scope, name, flags, bound, local, free,
|
||||||
global))
|
global))
|
||||||
goto error;
|
goto error;
|
||||||
|
@ -750,7 +751,7 @@ symtable_enter_block(struct symtable *st, identifier name, _Py_block_ty block,
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static long
|
||||||
symtable_lookup(struct symtable *st, PyObject *name)
|
symtable_lookup(struct symtable *st, PyObject *name)
|
||||||
{
|
{
|
||||||
PyObject *o;
|
PyObject *o;
|
||||||
|
@ -769,7 +770,7 @@ symtable_add_def(struct symtable *st, PyObject *name, int flag)
|
||||||
{
|
{
|
||||||
PyObject *o;
|
PyObject *o;
|
||||||
PyObject *dict;
|
PyObject *dict;
|
||||||
int val;
|
long val;
|
||||||
PyObject *mangled = _Py_Mangle(st->st_private, name);
|
PyObject *mangled = _Py_Mangle(st->st_private, name);
|
||||||
|
|
||||||
if (!mangled)
|
if (!mangled)
|
||||||
|
@ -1018,7 +1019,7 @@ symtable_visit_stmt(struct symtable *st, stmt_ty s)
|
||||||
for (i = 0; i < asdl_seq_LEN(seq); i++) {
|
for (i = 0; i < asdl_seq_LEN(seq); i++) {
|
||||||
identifier name = asdl_seq_GET(seq, i);
|
identifier name = asdl_seq_GET(seq, i);
|
||||||
char *c_name = PyString_AS_STRING(name);
|
char *c_name = PyString_AS_STRING(name);
|
||||||
int cur = symtable_lookup(st, name);
|
long cur = symtable_lookup(st, name);
|
||||||
if (cur < 0)
|
if (cur < 0)
|
||||||
return 0;
|
return 0;
|
||||||
if (cur & (DEF_LOCAL | USE)) {
|
if (cur & (DEF_LOCAL | USE)) {
|
||||||
|
|
Loading…
Reference in New Issue