Seyi Kuforiji <kuforiji98@xxxxxxxxx> writes: > -static int get_oid_arbitrary_hex_algop(const char *hex, struct object_id *oid, > +static void cl_parse_oid(const char *hex, struct object_id *oid, > const struct git_hash_algo *algop) > { > int ret; > size_t sz = strlen(hex); > struct strbuf buf = STRBUF_INIT; > > - if (!check(sz <= algop->hexsz)) { > - test_msg("BUG: hex string (%s) bigger than maximum allowed (%lu)", > - hex, (unsigned long)algop->hexsz); > - return -1; > - } > + cl_assert(sz <= algop->hexsz); > > strbuf_add(&buf, hex, sz); > strbuf_addchars(&buf, '0', algop->hexsz - sz); > > - ret = get_oid_hex_algop(buf.buf, oid, algop); > - if (!check_int(ret, ==, 0)) > - test_msg("BUG: invalid hex input (%s) provided", hex); > + cl_assert_equal_i(get_oid_hex_algop(buf.buf, oid, algop), 0); > > strbuf_release(&buf); > - return ret; > } As you are not returning "ret" and making the function void, you made "int ret" an unused variable that needs removing. Thanks.