The CI static analysis job for my unit test framework patch[1] fails[2] with
Coccinelle suggests the following changes in
'contrib/coccinelle/ALL.cocci.patch':
diff -u -p a/t/unit-tests/t-strbuf.c b/t/unit-tests/t-strbuf.c
--- a/t/unit-tests/t-strbuf.c
+++ b/t/unit-tests/t-strbuf.c
@@ -27,13 +27,9 @@ static void t_static_init(void)
static void t_dynamic_init(void)
{
- struct strbuf buf;
-
- strbuf_init(&buf, 1024);
check_uint(buf.len, ==, 0);
check_uint(buf.alloc, >=, 1024);
check_char(buf.buf[0], ==, '\0');
- strbuf_release(&buf);
}
static void t_addch(struct strbuf *buf, void *data)
error: Coccinelle suggested some changes
I think this is due to a bug in unused.cocci. I'm not sure what is going
wrong and admittedly we're unlikely to see code where an strbuf is
initialized and then used it without calling any of the strbuf_*
functions within our main codebase but it would be nice if the rule
could handle this.
Best Wishes
Phillip
[1]
https://lore.kernel.org/git/c902a166-98ce-afba-93f2-ea6027557176@xxxxxxxxx/
[2]
https://github.com/phillipwood/git/actions/runs/4938207776/jobs/8827751328