Coccinelle release 0.2.5-rc8
[bpt/coccinelle.git] / tests / toplevel_struct.cocci
1 @ rule1 @
2 identifier proc_info_func, proc_info_func2;
3 @@
4
5 struct SHT usb_stor_host_template = {
6 .proc_info = proc_info_func,
7 .proc_info2 = proc_info_func2,
8 + .foo = 12,
9 };
10
11 //@@
12 //identifier proc_info_func, proc_info_func2;
13 //@@
14 //
15 //struct SHT xxx = {
16 // .proc_info2 = proc_info_func2,
17 //+ .proc_info = proc_info_func,
18 //+ .foo = 12
19 //};
20 //@@
21 //identifier proc_info_func, proc_info_func2;
22 //@@
23 //
24 //struct SHT yyy = {
25 //+ .proc_info2 = proc_info_func2,
26 //+ .proc_info = proc_info_func,
27 //+ .foo = 12
28 //};
29
30 @ rule2 extends rule1 @
31 @@
32
33 proc_info_func(...) {
34 - f(1);
35 + g(1);
36 }
37
38 @ rule3 extends rule1 @
39 @@
40
41 proc_info_func2(...) {
42 - f(27);
43 + g(27);
44 }