Release coccinelle-0.2.4rc5
[bpt/coccinelle.git] / tests / bad_kfree.cocci
CommitLineData
5636bb2c 1@print@
5626f154 2constant char [] c;
5636bb2c
C
3expression E1;
4position p;
5identifier f;
6@@
7
8f(...,c,...,E1@p,...)
9
10@free@
11expression E;
12position p1;
13@@
14
15kfree@p1(E)
16
17@r exists@
18expression free.E, subE<=free.E, E2;
19iterator iter;
20statement S;
21position free.p1,p2!=print.p;
22@@
23
24kfree@p1(E)
25...
26(
27iter(subE,...) S // no use
28|
29subE = E2 // no use
30|
31subE++ // no use
32|
33subE-- // no use
34|
35&subE // no use
36|
37- E@p2 // bad use
38+ NULL
39)