Release coccinelle-0.2.3rc3
[bpt/coccinelle.git] / parsing_cocci / tests / 8.cocci
1 @@
2 filename A;
3 @@
4
5 --- a/.../A##.c
6 +++ b/.../A##.c
7 ...
8 + static struct request_queue A##_queue;
9
10 @@
11 local function fn;
12 identifier X;
13 @@
14
15 fn (..., request_queue_t *X, ...) {
16 <...
17 - QUEUE
18 + X
19 ...>
20 }
21
22 @@
23 @@
24
25 + #define QUEUE(&X)
26 <...
27 ? QUEUE
28 ...>
29
30 @@
31 @@
32
33 - BLK_DEFAULT_QUEUE(MAJOR_NR)
34 + &A##_queue
35
36 @@
37 identifier i;
38 expression E, Y, Z;
39 @@
40
41 (
42 for (i = 0; i < E; i++) {
43 ...
44 + Y->queue = &A##_queue;
45 set_capacity(Y, Z);
46 ...
47 }
48 ...
49 for (i = 0; i < E; i++) {
50 ...
51 add_disk(Y);
52 ...
53 }
54 |
55 + Y->queue = &A##_queue;
56 set_capacity(Y, Z);
57 ...
58 add_disk(Y);
59 |
60 + Y->queue = &A##_queue;
61 add_disk(Y);
62 )