Merge branch 'rj/no-sign-compare'
Many codepaths have been updated to squelch -Wsign-compare warnings. * rj/no-sign-compare: ALLOC_GROW: avoid -Wsign-compare warnings cache.h: hex2chr() - avoid -Wsign-compare warnings commit-slab.h: avoid -Wsign-compare warnings git-compat-util.h: xsize_t() - avoid -Wsign-compare warningsmaint
						commit
						14a8168e2f
					
				|  | @ -2563,8 +2563,8 @@ struct in_pack_object { | ||||||
| }; | }; | ||||||
|  |  | ||||||
| struct in_pack { | struct in_pack { | ||||||
| 	int alloc; | 	unsigned int alloc; | ||||||
| 	int nr; | 	unsigned int nr; | ||||||
| 	struct in_pack_object *array; | 	struct in_pack_object *array; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								cache.h
								
								
								
								
							
							
						
						
									
										4
									
								
								cache.h
								
								
								
								
							|  | @ -1244,8 +1244,8 @@ static inline unsigned int hexval(unsigned char c) | ||||||
|  */ |  */ | ||||||
| static inline int hex2chr(const char *s) | static inline int hex2chr(const char *s) | ||||||
| { | { | ||||||
| 	int val = hexval(s[0]); | 	unsigned int val = hexval(s[0]); | ||||||
| 	return (val < 0) ? val : (val << 4) | hexval(s[1]); | 	return (val & ~0xf) ? val : (val << 4) | hexval(s[1]); | ||||||
| } | } | ||||||
|  |  | ||||||
| /* Convert to/from hex/sha1 representation */ | /* Convert to/from hex/sha1 representation */ | ||||||
|  |  | ||||||
|  | @ -78,7 +78,7 @@ static MAYBE_UNUSED void init_ ##slabname(struct slabname *s)		\ | ||||||
| 									\ | 									\ | ||||||
| static MAYBE_UNUSED void clear_ ##slabname(struct slabname *s)		\ | static MAYBE_UNUSED void clear_ ##slabname(struct slabname *s)		\ | ||||||
| {									\ | {									\ | ||||||
| 	int i;								\ | 	unsigned int i;							\ | ||||||
| 	for (i = 0; i < s->slab_count; i++)				\ | 	for (i = 0; i < s->slab_count; i++)				\ | ||||||
| 		free(s->slab[i]);					\ | 		free(s->slab[i]);					\ | ||||||
| 	s->slab_count = 0;						\ | 	s->slab_count = 0;						\ | ||||||
|  | @ -89,13 +89,13 @@ static MAYBE_UNUSED elemtype *slabname## _at_peek(struct slabname *s,	\ | ||||||
| 						  const struct commit *c, \ | 						  const struct commit *c, \ | ||||||
| 						  int add_if_missing)   \ | 						  int add_if_missing)   \ | ||||||
| {									\ | {									\ | ||||||
| 	int nth_slab, nth_slot;						\ | 	unsigned int nth_slab, nth_slot;				\ | ||||||
| 									\ | 									\ | ||||||
| 	nth_slab = c->index / s->slab_size;				\ | 	nth_slab = c->index / s->slab_size;				\ | ||||||
| 	nth_slot = c->index % s->slab_size;				\ | 	nth_slot = c->index % s->slab_size;				\ | ||||||
| 									\ | 									\ | ||||||
| 	if (s->slab_count <= nth_slab) {				\ | 	if (s->slab_count <= nth_slab) {				\ | ||||||
| 		int i;							\ | 		unsigned int i;						\ | ||||||
| 		if (!add_if_missing)					\ | 		if (!add_if_missing)					\ | ||||||
| 			return NULL;					\ | 			return NULL;					\ | ||||||
| 		REALLOC_ARRAY(s->slab, nth_slab + 1);			\ | 		REALLOC_ARRAY(s->slab, nth_slab + 1);			\ | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								config.c
								
								
								
								
							
							
						
						
									
										2
									
								
								config.c
								
								
								
								
							|  | @ -2200,7 +2200,7 @@ static struct { | ||||||
| 	size_t *offset; | 	size_t *offset; | ||||||
| 	unsigned int offset_alloc; | 	unsigned int offset_alloc; | ||||||
| 	enum { START, SECTION_SEEN, SECTION_END_SEEN, KEY_SEEN } state; | 	enum { START, SECTION_SEEN, SECTION_END_SEEN, KEY_SEEN } state; | ||||||
| 	int seen; | 	unsigned int seen; | ||||||
| } store; | } store; | ||||||
|  |  | ||||||
| static int matches(const char *key, const char *value) | static int matches(const char *key, const char *value) | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								diff.c
								
								
								
								
							
							
						
						
									
										2
									
								
								diff.c
								
								
								
								
							|  | @ -1541,7 +1541,7 @@ static void emit_rewrite_diff(const char *name_a, | ||||||
|  |  | ||||||
| struct diff_words_buffer { | struct diff_words_buffer { | ||||||
| 	mmfile_t text; | 	mmfile_t text; | ||||||
| 	long alloc; | 	unsigned long alloc; | ||||||
| 	struct diff_words_orig { | 	struct diff_words_orig { | ||||||
| 		const char *begin, *end; | 		const char *begin, *end; | ||||||
| 	} *orig; | 	} *orig; | ||||||
|  |  | ||||||
|  | @ -898,9 +898,11 @@ static inline char *xstrdup_or_null(const char *str) | ||||||
|  |  | ||||||
| static inline size_t xsize_t(off_t len) | static inline size_t xsize_t(off_t len) | ||||||
| { | { | ||||||
| 	if (len > (size_t) len) | 	size_t size = (size_t) len; | ||||||
|  |  | ||||||
|  | 	if (len != (off_t) size) | ||||||
| 		die("Cannot handle files this big"); | 		die("Cannot handle files this big"); | ||||||
| 	return (size_t)len; | 	return size; | ||||||
| } | } | ||||||
|  |  | ||||||
| __attribute__((format (printf, 3, 4))) | __attribute__((format (printf, 3, 4))) | ||||||
|  |  | ||||||
							
								
								
									
										18
									
								
								line-log.c
								
								
								
								
							
							
						
						
									
										18
									
								
								line-log.c
								
								
								
								
							|  | @ -90,7 +90,7 @@ static int range_cmp(const void *_r, const void *_s) | ||||||
|  */ |  */ | ||||||
| static void range_set_check_invariants(struct range_set *rs) | static void range_set_check_invariants(struct range_set *rs) | ||||||
| { | { | ||||||
| 	int i; | 	unsigned int i; | ||||||
|  |  | ||||||
| 	if (!rs) | 	if (!rs) | ||||||
| 		return; | 		return; | ||||||
|  | @ -110,8 +110,8 @@ static void range_set_check_invariants(struct range_set *rs) | ||||||
|  */ |  */ | ||||||
| void sort_and_merge_range_set(struct range_set *rs) | void sort_and_merge_range_set(struct range_set *rs) | ||||||
| { | { | ||||||
| 	int i; | 	unsigned int i; | ||||||
| 	int o = 0; /* output cursor */ | 	unsigned int o = 0; /* output cursor */ | ||||||
|  |  | ||||||
| 	QSORT(rs->ranges, rs->nr, range_cmp); | 	QSORT(rs->ranges, rs->nr, range_cmp); | ||||||
|  |  | ||||||
|  | @ -144,7 +144,7 @@ void sort_and_merge_range_set(struct range_set *rs) | ||||||
| static void range_set_union(struct range_set *out, | static void range_set_union(struct range_set *out, | ||||||
| 			     struct range_set *a, struct range_set *b) | 			     struct range_set *a, struct range_set *b) | ||||||
| { | { | ||||||
| 	int i = 0, j = 0; | 	unsigned int i = 0, j = 0; | ||||||
| 	struct range *ra = a->ranges; | 	struct range *ra = a->ranges; | ||||||
| 	struct range *rb = b->ranges; | 	struct range *rb = b->ranges; | ||||||
| 	/* cannot make an alias of out->ranges: it may change during grow */ | 	/* cannot make an alias of out->ranges: it may change during grow */ | ||||||
|  | @ -186,7 +186,7 @@ static void range_set_union(struct range_set *out, | ||||||
| static void range_set_difference(struct range_set *out, | static void range_set_difference(struct range_set *out, | ||||||
| 				  struct range_set *a, struct range_set *b) | 				  struct range_set *a, struct range_set *b) | ||||||
| { | { | ||||||
| 	int i, j =  0; | 	unsigned int i, j =  0; | ||||||
| 	for (i = 0; i < a->nr; i++) { | 	for (i = 0; i < a->nr; i++) { | ||||||
| 		long start = a->ranges[i].start; | 		long start = a->ranges[i].start; | ||||||
| 		long end = a->ranges[i].end; | 		long end = a->ranges[i].end; | ||||||
|  | @ -397,7 +397,7 @@ static void diff_ranges_filter_touched(struct diff_ranges *out, | ||||||
| 				       struct diff_ranges *diff, | 				       struct diff_ranges *diff, | ||||||
| 				       struct range_set *rs) | 				       struct range_set *rs) | ||||||
| { | { | ||||||
| 	int i, j = 0; | 	unsigned int i, j = 0; | ||||||
|  |  | ||||||
| 	assert(out->target.nr == 0); | 	assert(out->target.nr == 0); | ||||||
|  |  | ||||||
|  | @ -426,7 +426,7 @@ static void range_set_shift_diff(struct range_set *out, | ||||||
| 				 struct range_set *rs, | 				 struct range_set *rs, | ||||||
| 				 struct diff_ranges *diff) | 				 struct diff_ranges *diff) | ||||||
| { | { | ||||||
| 	int i, j = 0; | 	unsigned int i, j = 0; | ||||||
| 	long offset = 0; | 	long offset = 0; | ||||||
| 	struct range *src = rs->ranges; | 	struct range *src = rs->ranges; | ||||||
| 	struct range *target = diff->target.ranges; | 	struct range *target = diff->target.ranges; | ||||||
|  | @ -873,7 +873,7 @@ static char *output_prefix(struct diff_options *opt) | ||||||
|  |  | ||||||
| static void dump_diff_hacky_one(struct rev_info *rev, struct line_log_data *range) | static void dump_diff_hacky_one(struct rev_info *rev, struct line_log_data *range) | ||||||
| { | { | ||||||
| 	int i, j = 0; | 	unsigned int i, j = 0; | ||||||
| 	long p_lines, t_lines; | 	long p_lines, t_lines; | ||||||
| 	unsigned long *p_ends = NULL, *t_ends = NULL; | 	unsigned long *p_ends = NULL, *t_ends = NULL; | ||||||
| 	struct diff_filepair *pair = range->pair; | 	struct diff_filepair *pair = range->pair; | ||||||
|  | @ -906,7 +906,7 @@ static void dump_diff_hacky_one(struct rev_info *rev, struct line_log_data *rang | ||||||
| 		long t_start = range->ranges.ranges[i].start; | 		long t_start = range->ranges.ranges[i].start; | ||||||
| 		long t_end = range->ranges.ranges[i].end; | 		long t_end = range->ranges.ranges[i].end; | ||||||
| 		long t_cur = t_start; | 		long t_cur = t_start; | ||||||
| 		int j_last; | 		unsigned int j_last; | ||||||
|  |  | ||||||
| 		while (j < diff->target.nr && diff->target.ranges[j].end < t_start) | 		while (j < diff->target.nr && diff->target.ranges[j].end < t_start) | ||||||
| 			j++; | 			j++; | ||||||
|  |  | ||||||
|  | @ -14,7 +14,7 @@ struct range { | ||||||
|  |  | ||||||
| /* A set of ranges.  The ranges must always be disjoint and sorted. */ | /* A set of ranges.  The ranges must always be disjoint and sorted. */ | ||||||
| struct range_set { | struct range_set { | ||||||
| 	int alloc, nr; | 	unsigned int alloc, nr; | ||||||
| 	struct range *ranges; | 	struct range *ranges; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @ -1106,7 +1106,7 @@ static void add_rev_cmdline(struct rev_info *revs, | ||||||
| 			    unsigned flags) | 			    unsigned flags) | ||||||
| { | { | ||||||
| 	struct rev_cmdline_info *info = &revs->cmdline; | 	struct rev_cmdline_info *info = &revs->cmdline; | ||||||
| 	int nr = info->nr; | 	unsigned int nr = info->nr; | ||||||
|  |  | ||||||
| 	ALLOC_GROW(info->rev, nr + 1, info->alloc); | 	ALLOC_GROW(info->rev, nr + 1, info->alloc); | ||||||
| 	info->rev[nr].item = item; | 	info->rev[nr].item = item; | ||||||
|  |  | ||||||
|  | @ -582,12 +582,11 @@ enum follow_symlinks_result get_tree_entry_follow_symlinks(unsigned char *tree_s | ||||||
| 	int retval = MISSING_OBJECT; | 	int retval = MISSING_OBJECT; | ||||||
| 	struct dir_state *parents = NULL; | 	struct dir_state *parents = NULL; | ||||||
| 	size_t parents_alloc = 0; | 	size_t parents_alloc = 0; | ||||||
| 	ssize_t parents_nr = 0; | 	size_t i, parents_nr = 0; | ||||||
| 	unsigned char current_tree_sha1[20]; | 	unsigned char current_tree_sha1[20]; | ||||||
| 	struct strbuf namebuf = STRBUF_INIT; | 	struct strbuf namebuf = STRBUF_INIT; | ||||||
| 	struct tree_desc t; | 	struct tree_desc t; | ||||||
| 	int follows_remaining = GET_TREE_ENTRY_FOLLOW_SYMLINKS_MAX_LINKS; | 	int follows_remaining = GET_TREE_ENTRY_FOLLOW_SYMLINKS_MAX_LINKS; | ||||||
| 	int i; |  | ||||||
|  |  | ||||||
| 	init_tree_desc(&t, NULL, 0UL); | 	init_tree_desc(&t, NULL, 0UL); | ||||||
| 	strbuf_addstr(&namebuf, name); | 	strbuf_addstr(&namebuf, name); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Junio C Hamano
						Junio C Hamano