]> git.ipfire.org Git - thirdparty/git.git/blob - contrib/coccinelle/tests/unused.c
Merge branch 'jk/clone-allow-bare-and-o-together'
[thirdparty/git.git] / contrib / coccinelle / tests / unused.c
1 void test_strbuf(void)
2 {
3 struct strbuf sb1 = STRBUF_INIT;
4 struct strbuf sb2 = STRBUF_INIT;
5 struct strbuf sb3 = STRBUF_INIT;
6 struct strbuf sb4 = STRBUF_INIT;
7 struct strbuf sb5;
8 struct strbuf sb6 = { 0 };
9 struct strbuf sb7 = STRBUF_INIT;
10 struct strbuf sb8 = STRBUF_INIT;
11 struct strbuf *sp1;
12 struct strbuf *sp2;
13 struct strbuf *sp3;
14 struct strbuf *sp4 = xmalloc(sizeof(struct strbuf));
15 struct strbuf *sp5 = xmalloc(sizeof(struct strbuf));
16 struct strbuf *sp6 = xmalloc(sizeof(struct strbuf));
17 struct strbuf *sp7;
18
19 strbuf_init(&sb5, 0);
20 strbuf_init(sp1, 0);
21 strbuf_init(sp2, 0);
22 strbuf_init(sp3, 0);
23 strbuf_init(sp4, 0);
24 strbuf_init(sp5, 0);
25 strbuf_init(sp6, 0);
26 strbuf_init(sp7, 0);
27 sp7 = xmalloc(sizeof(struct strbuf));
28
29 use_before(&sb3);
30 use_as_str("%s", sb7.buf);
31 use_as_str("%s", sp1->buf);
32 use_as_str("%s", sp6->buf);
33 pass_pp(&sp3);
34
35 strbuf_release(&sb1);
36 strbuf_reset(&sb2);
37 strbuf_release(&sb3);
38 strbuf_release(&sb4);
39 strbuf_release(&sb5);
40 strbuf_release(&sb6);
41 strbuf_release(&sb7);
42 strbuf_release(sp1);
43 strbuf_release(sp2);
44 strbuf_release(sp3);
45 strbuf_release(sp4);
46 strbuf_release(sp5);
47 strbuf_release(sp6);
48 strbuf_release(sp7);
49
50 use_after(&sb4);
51
52 if (when_strict())
53 return;
54 strbuf_release(&sb8);
55 }
56
57 void test_other(void)
58 {
59 struct string_list l = STRING_LIST_INIT_DUP;
60 struct strbuf sb = STRBUF_INIT;
61
62 string_list_clear(&l, 0);
63 string_list_clear(&sb, 0);
64 }
65
66 void test_worktrees(void)
67 {
68 struct worktree **w1 = get_worktrees();
69 struct worktree **w2 = get_worktrees();
70 struct worktree **w3;
71 struct worktree **w4;
72
73 w3 = get_worktrees();
74 w4 = get_worktrees();
75
76 use_it(w4);
77
78 free_worktrees(w1);
79 free_worktrees(w2);
80 free_worktrees(w3);
81 free_worktrees(w4);
82 }