Bug in unused.cocci?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux