mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	Fix icc warnings: conversion from "long" to "int" may lose significant bits
This commit is contained in:
		
							parent
							
								
									d39d861a36
								
							
						
					
					
						commit
						46b7bda9bc
					
				
					 2 changed files with 15 additions and 15 deletions
				
			
		|  | @ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neal Norwitz
						Neal Norwitz