mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	Remove compiler warnings (on Alpha at least) about using chars as
array subscripts. Using chars are dangerous b/c they are signed on some platforms and unsigned on others.
This commit is contained in:
		
							parent
							
								
									acdb6fb2a5
								
							
						
					
					
						commit
						ade57d0485
					
				
					 2 changed files with 10 additions and 9 deletions
				
			
		|  | @ -624,9 +624,9 @@ PyUnicode_FromFormatV(const char *format, va_list vargs) | |||
| 		if (*f == '%') { | ||||
| 			const char* p = f; | ||||
| 			width = 0; | ||||
| 			while (isdigit(*f)) | ||||
| 			while (isdigit((unsigned)*f)) | ||||
| 				width = (width*10) + *f++ - '0'; | ||||
| 			while (*++f && *f != '%' && !isalpha(*f)) | ||||
| 			while (*++f && *f != '%' && !isalpha((unsigned)*f)) | ||||
| 				; | ||||
| 
 | ||||
| 			/* skip the 'l' or 'z' in {%ld, %zd, %lu, %zu} since
 | ||||
|  | @ -787,12 +787,12 @@ PyUnicode_FromFormatV(const char *format, va_list vargs) | |||
| 			zeropad = (*f == '0'); | ||||
| 			/* parse the width.precision part */ | ||||
| 			width = 0; | ||||
| 			while (isdigit(*f)) | ||||
| 			while (isdigit((unsigned)*f)) | ||||
| 				width = (width*10) + *f++ - '0'; | ||||
| 			precision = 0; | ||||
| 			if (*f == '.') { | ||||
| 				f++; | ||||
| 				while (isdigit(*f)) | ||||
| 				while (isdigit((unsigned)*f)) | ||||
| 					precision = (precision*10) + *f++ - '0'; | ||||
| 			} | ||||
| 			/* handle the long flag, but only for %ld and %lu.
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neal Norwitz
						Neal Norwitz