> diff --git a/merge-recursive.c b/merge-recursive.c > index 647b1f25c3..bc0da608c4 100644 > --- a/merge-recursive.c > +++ b/merge-recursive.c > @@ -3620,6 +3620,29 @@ static int merge_start(struct merge_options *opt, struct tree *head) > ... > + assert(opt->buffer_output >= 0 && opt->buffer_output <= 2); The field is unsigned, so >=0 side triggers "-Werror=type-limits" warning. Material for squashing I have collected so far... cache-tree.c | 2 +- merge-recursive.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cache-tree.c b/cache-tree.c index 00eda3e537..ef8c9f5e04 100644 --- a/cache-tree.c +++ b/cache-tree.c @@ -608,7 +608,7 @@ static struct cache_tree *cache_tree_find(struct cache_tree *it, const char *pat return it; } -int write_index_as_tree_internal(struct object_id *oid, struct index_state *index_state, int cache_tree_valid, int flags, const char *prefix) +static int write_index_as_tree_internal(struct object_id *oid, struct index_state *index_state, int cache_tree_valid, int flags, const char *prefix) { if (flags & WRITE_TREE_IGNORE_CACHE_TREE) { cache_tree_free(&index_state->cache_tree); diff --git a/merge-recursive.c b/merge-recursive.c index d3dc3d8a49..3d126dcc48 100644 --- a/merge-recursive.c +++ b/merge-recursive.c @@ -3638,7 +3638,7 @@ static int merge_start(struct merge_options *opt, struct tree *head) opt->recursive_variant <= MERGE_VARIANT_THEIRS); assert(opt->verbosity >= 0 && opt->verbosity <= 5); - assert(opt->buffer_output >= 0 && opt->buffer_output <= 2); + assert(opt->buffer_output <= 2); assert(opt->obuf.len == 0); assert(opt->priv == NULL);