rust/cargo-c: update to 0.10.7+cargo-0.84.0
[oi-userland.git] / components / developer / coccinelle / test / results-64.master
blob27e8dc619db018b0377163ecb374fdcfe033d59e
1 make[1]: Entering directory '$(@D)'
2 ./spatch.opt --testall
3 init_defs_builtins: ./standard.h
4 62.res
5 diff = 
6 --- tests/62.c
7 +++ /tmp/cocci-output-25045-d78ee4-62.c
8 @@ -1,8 +1,12 @@
9  static struct usb_driver carl9170_driver = {
10         .id_table = carl9170_usb_ids,
11 +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27))
12         .soft_unbind = 1,
13 +#endif
14  #ifdef CONFIG_PM
15         .reset_resume = carl9170_usb_resume,
16  #endif /* CONFIG_PM */
17 +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
18         .disable_hub_initiated_lpm = 1,
19 +#endif
20  };
21 a.res
22 a3d.res
23 diff = 
24 --- tests/a3d.c
25 +++ /tmp/cocci-output-25045-dc8397-a3d.c
26 @@ -6,13 +6,13 @@ struct a3d {
27  static void a3d_connect(struct gameport *gameport, struct gameport_dev *dev)
28  {
29         struct a3d *a3d;
30 -       a3d->adc.idbus = BUS_GAMEPORT;
31 -       a3d->dev.idbus = BUS_GAMEPORT;
32 +       a3d->adc.id.bustype = BUS_GAMEPORT;
33 +       a3d->dev.id.bustype = BUS_GAMEPORT;
34  }
36  static void a3d_connect(struct gameport *gameport, struct gameport_dev *dev)
37  {
38         struct a3d *a3d;
39 -       a3d->adc.idbus = BUS_GAMEPORT;
40 +       a3d->adc.id.bustype = BUS_GAMEPORT;
41  }
43 a_and_e.res
44 a_and_e_ver1.res
45 diff = 
46 --- tests/a_and_e_ver1.c
47 +++ /tmp/cocci-output-25045-735d51-a_and_e_ver1.c
48 @@ -1,6 +1,7 @@
49  void main(int i) {
51    g();
52 +  f(2, 0);
53    if(1) 
54      f(1,2);
55    else 
56 ab.res
57 warning: line 4: should a be a metavariable?
58 diff = 
59 --- tests/ab.c
60 +++ /tmp/cocci-output-25045-3a4812-ab.c
61 @@ -1,5 +1,5 @@
62  int main () {
63    foo = 5;
64 -  a = 12;
65 +  b = 12;
66    xxx = 12;
67  }
68 add1.res
69 diff = 
70 --- tests/add1.c
71 +++ /tmp/cocci-output-25045-08c6cf-add1.c
72 @@ -7,6 +7,9 @@ static int create_scheduling_groups(void
73                 ret = build_groups(sd, i);
74         }
76 +       if (!sd)
77 +               return 0;
79         list_for_each_entry(sd, cfs_ipa_topology, siblings) {
80                 ret = build_lower_groups(sd);
81         }
82 addaft.res
83 diff = 
84 --- tests/addaft.c
85 +++ /tmp/cocci-output-25045-b08a58-addaft.c
86 @@ -1,16 +1,8 @@
87  int main () {
88    foo();
89 -  if (x) {
90 -    a();
91 -    b();
92 -    c();
93 -  }
94 +  bar();
95    foo();
96 -  while (x) {
97 -    a();
98 -    if (b()) continues;
99 -    c();
100 -  }
101 +  bar();
102    foo();
103 -  r();
104 +  bar();
106 addbefore.res
107 diff = 
108 --- tests/addbefore.c
109 +++ /tmp/cocci-output-25045-c41702-addbefore.c
110 @@ -1,5 +1,6 @@
111  int main () {
112    if (x) {
113 +    foo();
114      goto out;
115    }
116    after();
117 addbeforeafter.res
118 diff = 
119 --- tests/addbeforeafter.c
120 +++ /tmp/cocci-output-25045-b8d85b-addbeforeafter.c
121 @@ -1,6 +1,8 @@
122  int main () {
123    if (x) {
124 +    foo();
125      goto out;
126 +    bar();
127    }
128    after();
129  out:
130 addelse.res
131 diff = 
132 --- tests/addelse.c
133 +++ /tmp/cocci-output-25045-2598d9-addelse.c
134 @@ -1,3 +1,2 @@
135  int main () {
136 -  if (x == 12) return 6;
138 addes.res
139 diff = 
140 --- tests/addes.c
141 +++ /tmp/cocci-output-25045-c6349c-addes.c
142 @@ -1 +1,3 @@
143  int i;
144 +struct foo {
146 addfield.res
147 diff = 
148 --- tests/addfield.c
149 +++ /tmp/cocci-output-25045-1adfd8-addfield.c
150 @@ -1,4 +1,6 @@
151  struct i2c_client I = {
152 -       .name = E,
153         .foo = 16,
154 +       .dev = {
155 +              .name = E,
156 +       },
157  };
158 addfield2.res
159 diff = 
160 --- tests/addfield2.c
161 +++ /tmp/cocci-output-25045-093cce-addfield2.c
162 @@ -1,17 +1,21 @@
163  struct foo {
164 +    int roto;
165      int titi;
166  };
169  foo() {
170 +   roto();
171     start();
174  struct bar {
175      int titi;
176 +    int roto;
177  };
180  bar() {
181     start();
182 +   roto();
184 addif.res
185 diff = 
186 --- tests/addif.c
187 +++ /tmp/cocci-output-25045-fc2fcb-addif.c
188 @@ -1,7 +1,19 @@
189 +#ifdef FOO
190 +/* some comment */
191 +int xxx() {
192 +  /* a comment by itself */
193 +  return 12;/* another comment */ }
194 +#endif
195  static int foo() {
196    return 12;
199 +#ifdef FOO
200 +/* some comment */
201 +int xxx() {
202 +  /* a comment by itself */
203 +  return 12;/* another comment */ }
204 +#endif
205  static int bar() {
206    return 12;
208 addif1.res
209 diff = 
210 --- tests/addif1.c
211 +++ /tmp/cocci-output-25045-22af7b-addif1.c
212 @@ -1,7 +1,15 @@
213 +#ifdef FOO
214 +int xxx() {
215 +  return 12; }
216 +#endif
217  static int foo() {
218    return 12;
221 +#ifdef FOO
222 +int xxx() {
223 +  return 12; }
224 +#endif
225  static int bar() {
226    return 12;
228 addif2.res
229 diff = 
230 --- tests/addif2.c
231 +++ /tmp/cocci-output-25045-81d1a1-addif2.c
232 @@ -1,7 +1,13 @@
233 +#ifdef FOO
234 +int/*foo*/ xxx;
235 +#endif
236  static int foo() {
237    return 12;
240 +#ifdef FOO
241 +int/*foo*/ xxx;
242 +#endif
243  static int bar() {
244    return 12;
246 addifdef.res
247 diff = 
248 --- tests/addifdef.c
249 +++ /tmp/cocci-output-25045-71f763-addifdef.c
250 @@ -1,10 +1,14 @@
251  #ifdef FOO
252 +#ifdef LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)
253  int one () {
254    return 1;
256 +#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0) */
257  #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,1) */
259  /* comment about two */
260 +#ifdef LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)
261  int two () {
262    return 2;
264 +#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0) */
265 addifelse.res
266 diff = 
267 --- tests/addifelse.c
268 +++ /tmp/cocci-output-25045-4359ab-addifelse.c
269 @@ -1,8 +1,14 @@
270 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)
271  static void rfcomm_l2data_ready(struct sock *sk)
273         BT_DBG("%p", sk);
274         rfcomm_schedule();
276 +#else
277 +static void backport_rfcomm_l2data_ready(struct sock *sk, int unused){
278 +       rfcomm_l2data_ready(sk);
280 +#endif
282  static int rfcomm_l2sock_create(struct socket **sock)
284 addifelse2.res
285 diff = 
286 --- tests/addifelse2.c
287 +++ /tmp/cocci-output-25045-d10da9-addifelse2.c
288 @@ -1,8 +1,15 @@
289 +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0)
290 +static void backport_rfcomm_l2data_ready(struct sock *sk, int unused){
291 +       rfcomm_l2data_ready(sk);
293 +#else
295  static void rfcomm_l2data_ready(struct sock *sk)
297         BT_DBG("%p", sk);
298         rfcomm_schedule();
300 +#endif
302  static int rfcomm_l2sock_create(struct socket **sock)
304 addinc.res
305 diff = 
306 --- tests/addinc.c
307 +++ /tmp/cocci-output-25045-4af505-addinc.c
308 @@ -1,4 +1,5 @@
309  #ifndef FOO
310  #define FOO
311  #include <something.h>
312 +#include <toadd.h>
313  #endif
314 addtoo.res
315 diff = 
316 --- tests/addtoo.c
317 +++ /tmp/cocci-output-25045-339cad-addtoo.c
318 @@ -1,16 +1,8 @@
319  int main () {
320 -  if (x) {
321 -    a();
322 -    b();
323 -    c();
324 -  }
325 +  bar();
326    foo();
327 -  while (x) {
328 -    a();
329 -    if (b()) continues;
330 -    c();
331 -  }
332 +  bar();
333    foo();
334 -  r();
335 +  bar();
336    foo();
338 addtrace.res
339 diff = 
340 --- tests/addtrace.c
341 +++ /tmp/cocci-output-25045-19521e-addtrace.c
342 @@ -2,13 +2,24 @@ short VerDate(char *pcDate)
344    short sRetour = 0;
345    if ( pcDate == 0 ) {
346 -    sRetour = 1;
347 +    trace("ifth");
348 +    {
349 +      sRetour = 1;
350 +    }
351    }
352 -  if ( pcDate == 0 )
353 -    sRetour = 1;
354 +  trace("endif");
355    if ( pcDate == 0 ) {
356 +    trace("ifth");
357      sRetour = 1;
358 -    return sRetour;
359    }
360 +  trace("endif");
361 +  if ( pcDate == 0 ) {
362 +    trace("ifth");
363 +    {
364 +      sRetour = 1;
365 +      return sRetour;
366 +    }
367 +  }
368 +  trace("endif");
369    return sRetour;
371 after_if.res
372 diff = 
373 --- tests/after_if.c
374 +++ /tmp/cocci-output-25045-3f8324-after_if.c
375 @@ -1,4 +1,5 @@
376  #ifdef ELMC_MULTICAST
377  static void set_multicast_list(struct net_device *dev);
378  #endif
379 -static struct ethtool_ops netdev_ethtool_ops;
380 +static const struct ethtool_ops netdev_ethtool_ops;
382 allex.res
383 diff = 
384 --- tests/allex.c
385 +++ /tmp/cocci-output-25045-2b615f-allex.c
386 @@ -6,7 +6,7 @@ int main () {
387        goto out;
388      }
389    }
390 -  if (x) return 15;
391 +  if (x) return 200;
392  out:
393    return rc;
395 allex2.res
396 diff = 
397 --- tests/allex2.c
398 +++ /tmp/cocci-output-25045-6af164-allex2.c
399 @@ -8,5 +8,5 @@ int main () {
400    }
401    return 15;
402  out:
403 -  return 0;
404 +  return 100;
406 allex3.res
407 diff = 
408 --- tests/allex3.c
409 +++ /tmp/cocci-output-25045-394575-allex3.c
410 @@ -9,5 +9,4 @@ int main () {
411    }
412    return 15;
413  out:
414 -  return 0;
416 andid.res
417 diff = 
418 --- tests/andid.c
419 +++ /tmp/cocci-output-25045-d763c7-andid.c
420 @@ -1,5 +1,5 @@
421  int main () {
422 -       int frontandback = 12;
423 +       int test = 12;
424         int front = 12;
425         int back = 12;
427 anon.res
428 diff = 
429 --- tests/anon.c
430 +++ /tmp/cocci-output-25045-010878-anon.c
431 @@ -12,5 +12,5 @@ static int ppa_queuecommand(struct scsi_
432                 void (*done) (struct scsi_cmnd *))
434         ppa_struct *dev = ppa_dev(cmd->device->host);
435 -       schedule_work(&dev->ppa_tq);
436 +       schedule_delayed_work(&dev->ppa_tq, 0);
438 anonfield.res
439 diff = 
440 --- tests/anonfield.c
441 +++ /tmp/cocci-output-25045-b31611-anonfield.c
442 @@ -1,3 +1,3 @@
443  struct {
444 -    int;
445 +    bool;
446  };
447 ar.res
448 diff = 
449 --- tests/ar.c
450 +++ /tmp/cocci-output-25045-3fc005-ar.c
451 @@ -4,9 +4,4 @@ int main() {
452    struct foo *x;
453    struct bar *y;
454    struct foo z[15];
456 -  x->y = 12;
457 -  y->a->y = 12;
458 -  y->b[7].y = 12;
459 -  z[15].y = 12;
461 arg.res
462 diff = 
463 --- tests/arg.c
464 +++ /tmp/cocci-output-25045-2852c5-arg.c
465 @@ -1,6 +1,6 @@
466  int main () {
467 -  foo(bar());
468 -  foo(1,bar());
469 -  foo(bar(),2);
470 -  foo(1,bar(),2);
471 +  foo();
472 +  foo(1);
473 +  foo(2);
474 +  foo(1,2);
476 argument.res
477 diff = 
478 --- tests/argument.c
479 +++ /tmp/cocci-output-25045-1e3d97-argument.c
480 @@ -1,8 +1,5 @@
481  void main(int i){
483 -  f(1,2,3);
485 -  h(1,2);
486 -  h();
487 +  g(3, 2, 1);
490 arparam.res
491 diff = 
492 --- tests/arparam.c
493 +++ /tmp/cocci-output-25045-4aed87-arparam.c
494 @@ -1,3 +1,8 @@
495 +g(int q[1024])
497 +       return 12;
500  int main(int q[1024])
501  { return 12; }
503 array_init.res
504 diff = 
505 --- tests/array_init.c
506 +++ /tmp/cocci-output-25045-60a323-array_init.c
507 @@ -1,3 +1,2 @@
508  static int term[MAX_ECARDS] = { 1, 1, 1, 1, 1, 1, 1, 1 };
509 -MODULE_PARM(term, "1-8i");
511 array_size.res
512 diff = 
513 --- tests/array_size.c
514 +++ /tmp/cocci-output-25045-fd6bc2-array_size.c
515 @@ -1,2 +1,2 @@
516 -#define MAX_SETUP_STRINGS (sizeof(setup_strings) / sizeof(char *))
517 +#define MAX_SETUP_STRINGS ARRAY_SIZE(setup_strings)
518  #define SETUP_BUFFER_SIZE 200
519 arraysz.res
520 diff = 
521 --- tests/arraysz.c
522 +++ /tmp/cocci-output-25045-efbffe-arraysz.c
523 @@ -7,4 +7,4 @@ typedef struct signature {
524  static const Signature signatures[] = {
525         {"SSTBIOS", 0x0000d, 7} /* "SSTBIOS" @ offset 0x0000d */
526  };
527 -#define NUM_SIGNATURES (sizeof(signatures)/sizeof(Signature))
528 +#define NUM_SIGNATURES ARRAY_SIZE(signatures)
529 as_stm.res
530 diff = 
531 --- tests/as_stm.c
532 +++ /tmp/cocci-output-25045-4472dd-as_stm.c
533 @@ -1,3 +1,5 @@
534  int main () {
535 +#ifdef BEFORE
536    if (f()) return 15;
537 +#endif
539 attradd.res
540 diff = 
541 --- tests/attradd.c
542 +++ /tmp/cocci-output-25045-1ea113-attradd.c
543 @@ -1,3 +1,5 @@
544  int main () {
545 -  char f;
546 +  char __attribute__((aligned(1))) f;
548 +// some comment
549 +// some other comment
550 attrs2groups.res
551 diff = 
552 --- tests/attrs2groups.c
553 +++ /tmp/cocci-output-25045-e86ea8-attrs2groups.c
554 @@ -3,18 +3,24 @@ static ssize_t devspec_show(struct devic
556         return 42;
558 +static BUG();
559 +NOBUG();
561  static ssize_t name_show(struct device *dev,
562                                 struct device_attribute *attr, char *buf)
564         return 0;
566 +static BUG();
567 +NOBUG();
569  static ssize_t modalias_show(struct device *dev,
570                                 struct device_attribute *attr, char *buf)
572         return 1;
574 +static BUG();
575 +NOBUG();
578  struct device_attribute ibmebus_bus_device_attrs[] = {
579 b1.res
580 diff = 
581 --- tests/b1.c
582 +++ /tmp/cocci-output-25045-613fd2-b1.c
583 @@ -1,7 +1,9 @@
584  int main () {
585    while (1) {
586 -    if (x > 1 ) { foo(); break; }
587 +    if (x > 1 ) { foo();
588 +      bar(); break; }
589    }
590    while (1)
591 -    if (x > 1 ) { foo(); break; }
592 +    if (x > 1 ) { foo();
593 +      bar(); break; }
595 b2.res
596 diff = 
597 --- tests/b2.c
598 +++ /tmp/cocci-output-25045-cb9daf-b2.c
599 @@ -1,9 +1,11 @@
600  int main () {
601    if (1) {
602 -    if (x > 1 ) { foo(); brk(); }
603 +    if (x > 1 ) { foo();
604 +      bar(); brk(); }
605      } else aaa();
606    if (1)
607 -    while (x > 1 ) { foo(); brk(); }
608 +    while (x > 1 ) { foo();
609 +      bar(); brk(); }
610    else aaa();
611    foo(); brk();
613 bad_iso_example.res
614 bad_kfree.res
615 diff = 
616 --- tests/bad_kfree.c
617 +++ /tmp/cocci-output-25045-6514c2-bad_kfree.c
618 @@ -14,7 +14,7 @@ int bad () {
619    kfree(itv[i]);
620    print("foo",itv[i]);
621    print("foo",itv[i]);
622 -  a = itv[i];
623 +  a = NULL;
624    itv[i]=12;
625    a = itv[i];
627 bad_ptr_print.res
628 diff = 
629 --- tests/bad_ptr_print.c
630 +++ /tmp/cocci-output-25045-c2c15b-bad_ptr_print.c
631 @@ -1,4 +1,4 @@
632  static inline int tester(struct usb_endpoint_descriptor *epd)
634 -  f((struct foo *)x);
635 +  g((struct foo *)x);
637 bad_typedef.res
638 diff = 
639 --- tests/bad_typedef.c
640 +++ /tmp/cocci-output-25045-51da55-bad_typedef.c
641 @@ -4,7 +4,7 @@ typedef struct {
644  int main1 (scsi_changer *x) {
645 -  foo(x->lock);
646 +  foo(x->new_lock);
649  struct  scsi_changer_two {
650 @@ -13,5 +13,5 @@ struct  scsi_changer_two {
653  int main2 (struct scsi_changer_two *x) {
654 -  foo(x->lock);
655 +  foo(x->new_lock);
657 badexp.res
658 diff = 
659 --- tests/badexp.c
660 +++ /tmp/cocci-output-25045-643f94-badexp.c
661 @@ -1,4 +1,4 @@
662  int main() {
663    foo(a);
664 -  b = a;
665 +  b = 3 +a * 27;
667 badpos.res
668      
669 previous modification:
670 MINUS
671   >>> xxx
674 According to environment 0:
677 current modification:
678 MINUS
680 According to environment 0:
683 exn while in timeout_function
684 badtypedef.res
685 diff = 
686 --- tests/badtypedef.c
687 +++ /tmp/cocci-output-25045-a02643-badtypedef.c
688 @@ -5,7 +5,7 @@ int main() {
689    foo_t *b;
690    foo_t *c;
692 -  xxx(a);
693 -  yyy(b);
694 +  aaa(a);
695 +  bbb(b);
698 badwhen.res
699 diff = 
700 --- tests/badwhen.c
701 +++ /tmp/cocci-output-25045-28cd1f-badwhen.c
702 @@ -4,7 +4,5 @@ int main () {
703    g();
705  int second() {
706 -  f();
707    if (xfoo()) return;
708 -  g();
710 badzero.res
711 diff = 
712 --- tests/badzero.c
713 +++ /tmp/cocci-output-25045-5ab178-badzero.c
714 @@ -4,7 +4,7 @@ int main () {
715    int z;
716    if (y - x == 0) return;
717    if ((y - x) == 0) return;
718 -  if (y - z == 0) return;
719 -  if ((y - z) == 0) return;
720 +  if (27) return;
721 +  if (27) return;
724 bc_1.res
725 warning: f: metavariable i not used in the - or context code
726 diff = 
727 --- tests/bc_1.c
728 +++ /tmp/cocci-output-25045-054f41-bc_1.c
729 @@ -12,6 +12,12 @@ extern struct sph_particle_data_buggy
731    *DomainSphBuf_;
733 + struct sph_particle_data_buggy_soa_t {
734 +#ifdef VORONOI
735 +       int a;
736 +#endif
737 + };
738 + struct sph_particle_data_buggy_soa_t DomainSphBuf__soa;
739   struct dens_eval_arg_t { };
741  int main()
742 befS.res
743 diff = 
744 --- tests/befS.c
745 +++ /tmp/cocci-output-25045-fab01e-befS.c
746 @@ -1,20 +1,32 @@
747  int main () {
748 +  foo();
749    xxx();
750 +  foo();
751    if(y) {
752 -    rrr();
753 +    foo();
754 +    {
755 +      foo();
756 +      rrr();
757 +    }
758    }
761  int main () {
762 +  foo();
763    xxx();
764 -  if(y)
765 +  foo();
766 +  if(y) {
767 +    foo();
768      rrr();
769 +  }
773  int d() {}
775  int main2 () {
776 +  foo();
777    yyy();
778 +  foo();
779    xxx();
781 before.res
782 diff = 
783 --- tests/before.c
784 +++ /tmp/cocci-output-25045-3cec36-before.c
785 @@ -1,4 +1,6 @@
786  int main () {
787 +  blah();
788    one();
789 +  blah();
790    foo();
792 ben.res
793 diff = 
794 --- tests/ben.c
795 +++ /tmp/cocci-output-25045-681d04-ben.c
796 @@ -1,22 +1,20 @@
797 +static GType this_type = 0;
798 +static const GTypeInfo this_info = {
799 +  sizeof(LassoProviderClass),
800 +  NULL,
801 +  NULL,
802 +  (GClassInitFunc)class_init,
803 +  NULL,
804 +  NULL,
805 +  sizeof(LassoProvider),
806 +  0,
807 +  (GInstanceInitFunc)instance_init,
808 +  NULL,
810  GType
811  lasso_provider_get_type()
813 -  static GType this_type = 0;
815    if (!this_type) {
816 -    static const GTypeInfo this_info = {
817 -      sizeof (LassoProviderClass),
818 -      NULL,
819 -      NULL,
820 -      (GClassInitFunc) class_init,
821 -      NULL,
822 -      NULL,
823 -      sizeof(LassoProvider),
824 -      0,
825 -      (GInstanceInitFunc) instance_init,
826 -                        NULL
827 -    };
829      this_type = g_type_register_static(LASSO_TYPE_NODE,
830                                        "LassoProvider", &this_info, 0);
831    }
832 bigin.res
833 diff = 
834 --- tests/bigin.c
835 +++ /tmp/cocci-output-25045-577a6a-bigin.c
836 @@ -9,5 +9,6 @@ int main() {
837            if (x)
838              if (x)
839                blah();
840 +  bar();
841    foo();
843 bigrepl.res
844 diff = 
845 --- tests/bigrepl.c
846 +++ /tmp/cocci-output-25045-e9db3b-bigrepl.c
847 @@ -1,6 +1,9 @@
848  int main () {
849 -  one(argument1(nested, argument), argument2(nested, argument), foo(),
850 +  one(argument1(nested, argument), argument2(nested, argument),
851 +      call(to, a, very, complicated, function, with, many, args),
852        argument3(nested, argument));
853 -  one(argument1(nested, argument), argument2(nested, argument), foo(), a(b));
854 -  one(argument1(nested, argument), argument2(nested, argument), foo());
855 +  one(argument1(nested, argument), argument2(nested, argument),
856 +      call(to, a, very, complicated, function, with, many, args), a(b));
857 +  one(argument1(nested, argument), argument2(nested, argument),
858 +      call(to, a, very, complicated, function, with, many, args));
860 binop.res
861 diff = 
862 --- tests/binop.c
863 +++ /tmp/cocci-output-25045-b00255-binop.c
864 @@ -2,10 +2,12 @@ void main() {
865      int i = 0;
866      int j = 0;
868 -    if( (i = j) + 0 ) {
869 +    i = j;
870 +    if(i + 0 ) {
871          i = j;
872      }
873 -    if( (i = j) + 0 != 0 ) {
874 +    i = j;
875 +    if(i + 0 != 0 ) {
876          i = j;
877      }
879 bitfield.res
880 warning: rule starting on line 11: metavariable v not used in the - or context code
881 diff = 
882 --- tests/bitfield.c
883 +++ /tmp/cocci-output-25045-a51814-bitfield.c
884 @@ -1,15 +1,15 @@
885  struct dvb_frontend {
886 -       struct dvb_frontend_ops* ops;
887 +       struct dvb_frontend_ops ops;
888  };
890  typedef struct {
891 -               u8 RESET :1;
892 -               u8 IDLE  :1;
893 -               u8 STOP  :1;
894 -               u8 HIRQ0 :1;
895 -               u8 HIRQ1 :1;
896 -               u8 na0   :1;
897 -               u8 HABAV :1;
898 -               u8 na1   :1;
899 +               u8 RESET:2;
900 +               u8 IDLE:2;
901 +               u8 STOP:2;
902 +               u8 HIRQ0:2;
903 +               u8 HIRQ1:2;
904 +               u8 na0:2;
905 +               u8 HABAV:2;
906 +               u8 na1:2;
908  } bcm3510_register_value;
909 bitfield_matching.res
910 boolr.res
911      (ONCE) already tagged but only removed, so safe
912 diff = 
913 --- tests/boolr.c
914 +++ /tmp/cocci-output-25045-a83e38-boolr.c
915 @@ -1,4 +1,3 @@
916  int main() {
917 -        bool i3, i4, i5;
918          int b;
920 braces.res
921 diff = 
922 --- tests/braces.c
923 +++ /tmp/cocci-output-25045-6b4c91-braces.c
924 @@ -1,9 +1,9 @@
925 -#define main { foo(); }
926 +#define main foo(); 
928  int main() { foo(); }
930 -int main() { if (x) { foo(); } }
931 +int main() { if (x) foo(); }
933 -int main() { while (x) { foo(); } }
934 +int main() { while (x) foo(); }
936 -int main() { if (x) { foo(); } else { foo(); } }
937 +int main() { if (x) foo(); else foo(); }
938 branchparen.res
939 diff = 
940 --- tests/branchparen.c
941 +++ /tmp/cocci-output-25045-473fe5-branchparen.c
942 @@ -1,6 +1,10 @@
943  int main () {
944 -  if (x)
945 +  if (x) {
946 +    foo();
947      xxx();
948 -  else
949 +  }
950 +  else {
951 +    foo();
952      xxx();
953 +  }
955 break.res
956 diff = 
957 --- tests/break.c
958 +++ /tmp/cocci-output-25045-d9ad3e-break.c
959 @@ -5,8 +5,10 @@ int main () {
960        x = 15;
961        if (x > 1 ) { foo(); break; }
962      } while (a == 3);
963 -    if (x > 1 ) { foo(); break; }
964 -    if (x > 1 ) { foo(); break; }
965 +    if (x > 1 ) { foo();
966 +      bar(); break; }
967 +    if (x > 1 ) { foo();
968 +      bar(); break; }
969    }
972 @@ -18,6 +20,7 @@ int mainx () {
973        if (x > 1 ) { xxx(); continue; }
974      } while (a == 3);
975      if (x > 1 ) { xxx(); break; }
976 -    if (x > 1 ) { xxx(); continue; }
977 +    if (x > 1 ) { xxx();
978 +      bar(); continue; }
979    }
981 bug1.res
982 diff = 
983 --- tests/bug1.c
984 +++ /tmp/cocci-output-25045-6be8a5-bug1.c
985 @@ -1,4 +1,5 @@
986 -static int typhoon_ioctl(struct video_device *dev, unsigned int cmd,void *arg)
987 +static int typhoon_ioctl(struct inode *i, struct file *f, unsigned int cmd,
988 +                        void *arg)
990         struct typhoon_device *typhoon = dev->priv;
991         return 0;
992 bugloop.res
993 diff = 
994 --- tests/bugloop.c
995 +++ /tmp/cocci-output-25045-5cd28c-bugloop.c
996 @@ -8,8 +8,8 @@ static int stir_transmit_thread(void *ar
997         while (x)
998         {
999                 /* if suspending, then power off and wait */
1000 -               if (unlikely(current->flags & PF_FREEZE)) {
1001 -                       refrigerator(PF_FREEZE);
1002 +               if (unlikely(freezing(current))) {
1003 +                       refrigerator();
1005                 }
1006         }
1007 bugon.res
1008 diff = 
1009 --- tests/bugon.c
1010 +++ /tmp/cocci-output-25045-1fbdb6-bugon.c
1011 @@ -1,5 +1,4 @@
1012  static void b44_tx(struct b44 *bp)
1014 -               if (unlikely(skb == NULL))
1015 -                       BUG();
1016 +               BUG_ON(skb == NULL);
1018 bus.res
1019 diff = 
1020 --- tests/bus.c
1021 +++ /tmp/cocci-output-25045-0f37e6-bus.c
1022 @@ -1,5 +1,5 @@
1023  int main () {
1024    struct foo *dev;
1025 -  dev->probe();
1026 -  foo();
1027 +  c1();
1028 +  c2();
1030 cards.res
1031 diff = 
1032 --- tests/cards.c
1033 +++ /tmp/cocci-output-25045-b8d8ea-cards.c
1034 @@ -1,3 +1,3 @@
1035 -MODULE_PARM(io, "1-" __MODULE_STRING(MAX_CARDS) "i");
1038  int x;
1039 caseprint.res
1040 diff = 
1041 --- tests/caseprint.c
1042 +++ /tmp/cocci-output-25045-98a9fe-caseprint.c
1043 @@ -3,4 +3,10 @@ int f() {
1044    case 12: return 0;
1045    case 1:  return 2;
1046    }
1047 +  switch (x) {
1048 +  case 12:
1049 +    return 0;
1050 +  case 1:
1051 +    return 2;
1052 +  }
1054 cast.res
1055 diff = 
1056 --- tests/cast.c
1057 +++ /tmp/cocci-output-25045-3bb595-cast.c
1058 @@ -1,3 +1,2 @@
1059  int main () {
1060 -  ((struct xxx *)E)->foo = 12;
1062 cast_iso.res
1063 diff = 
1064 --- tests/cast_iso.c
1065 +++ /tmp/cocci-output-25045-d7d292-cast_iso.c
1066 @@ -1,6 +1,6 @@
1067  static int vx_hwdep_dsp_load(snd_hwdep_t *hw, snd_hwdep_dsp_image_t *dsp)
1069 -       vx_core_t *vx = snd_magic_cast(vx_core_t, hw->private_data, return -ENXIO);
1070 -       ak4117_t *chip = snd_magic_cast(ak4117_t, (void *)data, return);
1071 +       vx_core_t *vx = hw->private_data;
1072 +       ak4117_t *chip = (ak4117_t *)data;
1075 castdecl.res
1076 diff = 
1077 --- tests/castdecl.c
1078 +++ /tmp/cocci-output-25045-339477-castdecl.c
1079 @@ -1,9 +1,9 @@
1080  int main() {
1081 -  long i1, i2;
1082 -  long i3;
1083 -  long  lType = (long)TYPE_OBJ_DS_REPORT, lNuPageBloc = 0L;
1084 -  unsigned char c1 = 'a', c2 = 'b';
1085 -  unsigned char c3 = 'c';
1086 +  int i1, i2;
1087 +  int i3;
1088 +  int  lType = (int)TYPE_OBJ_DS_REPORT, lNuPageBloc = 0L;
1089 +  char c1 = 'a', c2 = 'b';
1090 +  char c3 = 'c';
1091    i1 = 11;
1092    i2 = 22;
1093    i3 = 33;
1094 cex_wishlist_complex1.res
1095 diff = 
1096 --- tests/cex_wishlist_complex1.c
1097 +++ /tmp/cocci-output-25045-1776b1-cex_wishlist_complex1.c
1098 @@ -1,6 +1,6 @@
1099  #include <complex.h>
1100  int main() { 
1101 - double d;
1102 + float d;
1103   float  f;
1104   double complex dc;
1105   float complex  fc;
1106 cex_wishlist_complex2.res
1107 diff = 
1108 --- tests/cex_wishlist_complex2.c
1109 +++ /tmp/cocci-output-25045-87987e-cex_wishlist_complex2.c
1110 @@ -2,7 +2,7 @@
1111  int main() { 
1112   double d;
1113   float  f;
1114 - long double complex ldc;
1115 + float ldc;
1116   double complex dc;
1117   float complex  fc;
1118   return 0;
1119 cex_wishlist_complex3.res
1120 diff = 
1121 --- tests/cex_wishlist_complex3.c
1122 +++ /tmp/cocci-output-25045-ccac3c-cex_wishlist_complex3.c
1123 @@ -2,7 +2,7 @@
1124  int main() { 
1125   double d;
1126   float  f;
1127 - double complex dc;
1128 - float complex  fc;
1129 + int dc;
1130 + double complex  fc;
1131   return 0;
1133 change.res
1134 diff = 
1135 --- tests/change.c
1136 +++ /tmp/cocci-output-25045-9d67fc-change.c
1137 @@ -1,5 +1,6 @@
1138  int main () {
1139      foo();
1140 +    blah(one, two);
1141      this_type = g_type_register_static(LASSO_TYPE_NODE,
1142                                        "LassoProvider", &this_info, 0);
1144 change_type.res
1145 diff = 
1146 --- tests/change_type.c
1147 +++ /tmp/cocci-output-25045-61186d-change_type.c
1148 @@ -1,4 +1,4 @@
1149  int main () {
1150    struct foo *x;
1151 -  return (struct blah *)x;
1152 +  return 42;
1154 changei.res
1155 diff = 
1156 --- tests/changei.c
1157 +++ /tmp/cocci-output-25045-d5c9bf-changei.c
1158 @@ -1,7 +1,7 @@
1159 -typedef struct i istruct;
1160 +typedef struct i xxx;
1162 -int main (int x) {
1163 -  char c;
1164 -  return x + c;
1165 +int xxx (int xxx) {
1166 +  char xxx;
1167 +  return xxx + xxx;
1170 com.res
1171 diff = 
1172 --- tests/com.c
1173 +++ /tmp/cocci-output-25045-d4fb76-com.c
1174 @@ -1,8 +1,3 @@
1175  int main() {
1176 -  foo();
1177 -  /* a comment */
1178 -  foo();
1179 -  /* a comment */
1180 -  foo();
1181    bar();
1183 comadd.res
1184 diff = 
1185 --- tests/comadd.c
1186 +++ /tmp/cocci-output-25045-3ce419-comadd.c
1187 @@ -1,3 +1,5 @@
1188 +// some comment
1189 +// some other comment
1190  int main () {
1191    return 12;
1193 comj.res
1194 diff = 
1195 --- tests/comj.c
1196 +++ /tmp/cocci-output-25045-bb70c5-comj.c
1197 @@ -2,6 +2,8 @@ int foo(int bar)
1199    int i, j;
1200    for (i = 5; --i>=0; ) {
1201 +    /* comments are overrated */
1202 +    j -= 3;
1203      j+=54;
1204    }
1205    return j;
1206 comment_brace.res
1207 diff = 
1208 --- tests/comment_brace.c
1209 +++ /tmp/cocci-output-25045-73bcf3-comment_brace.c
1210 @@ -1,7 +1,9 @@
1211  int main ()
1213 -       while ((inw(base) & 0xad00) != 0)       /* data status */
1214 +       while ((inw(base) & 0xad00) != 0)       /* data status */ {
1215 +               release_region();
1216                 continue;
1217 +       }
1218         return 0;
1221 comment_brace2.res
1222 diff = 
1223 --- tests/comment_brace2.c
1224 +++ /tmp/cocci-output-25045-68003d-comment_brace2.c
1225 @@ -1,7 +1,9 @@
1226  int main ()
1228 -       while ((inw(base) & 0xad00) != 0)       /* data status */  
1229 +       while ((inw(base) & 0xad00) != 0)       /* data status */  {
1230 +               release_region();
1231                 continue;
1232 +       }
1233         return 0;
1236 comments.res
1237 diff = 
1238 --- tests/comments.c
1239 +++ /tmp/cocci-output-25045-0349c4-comments.c
1240 @@ -1,5 +1,16 @@
1242  int main() {
1243 +       // Calls foo()
1244 +       foo();
1245         return 0;
1248 +/**
1249 +  Some info about @foo()
1250 +  @return void
1252 +void foo()
1254 +       /* Do nothing */
1257 compare.res
1258 diff = 
1259 --- tests/compare.c
1260 +++ /tmp/cocci-output-25045-e1b2c2-compare.c
1261 @@ -1,7 +1,7 @@
1262  struct aic7xxx_host {
1263    struct aic7xxx_cmd_queue {
1264 -    Scsi_Cmnd *head;
1265 -    Scsi_Cmnd *tail;
1266 +    struct scsi_cmnd *head;
1267 +    struct scsi_cmnd *tail;
1268    } completeq;
1269    unsigned char            msg_buf[13];      /* The message for the target */
1270    unsigned char            msg_type;
1271 compare_const2.res
1272 diff = 
1273 --- tests/compare_const2.c
1274 +++ /tmp/cocci-output-25045-4dc5b8-compare_const2.c
1275 @@ -1,6 +1,6 @@
1276  int main () {
1277  //  int i,o;
1278 -       if (0 == ((1 == i ||  3 == i)
1279 -             && (18 == o || 17 == o)))
1280 +       if (((i == 1 ||  i == 3)
1281 +             && (o == 18 || o == 17)) == 0)
1282                 return -EINVAL;
1284 condexp.res
1285 diff = 
1286 --- tests/condexp.c
1287 +++ /tmp/cocci-output-25045-403826-condexp.c
1288 @@ -5,7 +5,7 @@ main(int argc, char *argv[])
1289    dpy = XOpenDisplay (displayname);
1290    if (!dpy) {
1291      fprintf (stderr, "%s:  unable to open display \"%s\"\n",
1292 -            ProgramName, XDisplayName (displayname));
1293 +            ProgramName, displayname ? displayname : getenv("DISPLAY"));
1294      Exit (1);
1295    }
1296    screenno = DefaultScreen (dpy);
1297 const.res
1298 warning: line 2: should text be a metavariable?
1299 warning: line 3: should buf be a metavariable?
1300 warning: line 3: should text be a metavariable?
1301 diff = 
1302 --- tests/const.c
1303 +++ /tmp/cocci-output-25045-93615e-const.c
1304 @@ -1,3 +1,3 @@
1305  void foo(const char *text) {
1306 -   strcat(buf->data, text);
1307 +   strcat_safe(buf->data, buf->len, text);
1309 const1bis.res
1310 warning: line 3: should i be a metavariable?
1311 diff = 
1312 --- tests/const1bis.c
1313 +++ /tmp/cocci-output-25045-f3e158-const1bis.c
1314 @@ -1,5 +1,5 @@
1315  void foo(int j) { 
1316 -  const int i;
1317 +  float i;
1318    int i;
1319    i++;
1321 const_adding.res
1322 diff = 
1323 --- tests/const_adding.c
1324 +++ /tmp/cocci-output-25045-3a58fa-const_adding.c
1325 @@ -2,6 +2,6 @@ void main(int i)
1328    const struct file_operations a;
1329 -  struct file_operations b;
1330 +  const struct file_operations b;
1333 const_array.res
1334 diff = 
1335 --- tests/const_array.c
1336 +++ /tmp/cocci-output-25045-863a1a-const_array.c
1337 @@ -24,9 +24,9 @@ static const struct foo *r128_family4[]
1338  };
1340  int main () {
1341 -  ent->driver_data = sizeof(r128_family)/sizeof(char *);
1342 -  ent->driver_data = sizeof(r128_family1)/sizeof(char *);
1343 -  ent->driver_data = sizeof(r128_family2)/sizeof(char *);
1344 -  ent->driver_data = sizeof(r128_family3)/sizeof(struct foo *);
1345 -  ent->driver_data = sizeof(r128_family4)/sizeof(struct foo *);
1346 +  ent->driver_data = ARRAY_SIZE(r128_family);
1347 +  ent->driver_data = ARRAY_SIZE(r128_family1);
1348 +  ent->driver_data = ARRAY_SIZE(r128_family2);
1349 +  ent->driver_data = ARRAY_SIZE(r128_family3);
1350 +  ent->driver_data = ARRAY_SIZE(r128_family4);
1352 const_implicit_iso.res
1353 diff = 
1354 --- tests/const_implicit_iso.c
1355 +++ /tmp/cocci-output-25045-289ebb-const_implicit_iso.c
1356 @@ -1,4 +1,4 @@
1357  void main(double y) { 
1358 -  const int x;
1359 +  const float x;
1362 constraints.res
1363 diff = 
1364 --- tests/constraints.c
1365 +++ /tmp/cocci-output-25045-ccd3aa-constraints.c
1366 @@ -1,23 +1,23 @@
1367  void
1368  f()
1370 -    int k;
1371 +    int *k;
1372      bool b;
1373 -    bool *p;
1374 -    bool **x[];
1375 -    char *y[];
1376 +    bool **p;
1377 +    bool * x[];
1378 +    char y[];
1379      f(1 == 2);
1380      f(1 & 3);
1381      g(1 & 2);
1382      g(1 != 2);
1383      g(1 <= 3);
1384 -    h(1 == 2);
1385 +    h(2 == 1);
1386      h(1 & 2);
1387      h(1 != 2);
1388      h(1 <= 2);
1391  void
1392 -g(int a, int b, int c)
1393 +h(int a, int b, int c)
1396 constrem.res
1397 warning: line 9: should f be a metavariable?
1398 diff = 
1399 --- tests/constrem.c
1400 +++ /tmp/cocci-output-25045-cfb2c0-constrem.c
1401 @@ -1,3 +1 @@
1402 -static const int a;
1404 -static const int (*f)(const int);
1405 constructor.res
1406 diff = 
1407 --- tests/constructor.c
1408 +++ /tmp/cocci-output-25045-203b12-constructor.c
1409 @@ -1,5 +1,5 @@
1410  int main () {
1411 -  imx_add_platform_device_dmamask(Ename, Eid, Eres, Enum_res,
1412 -                                 Edata, Esize_data, Edma_mask);
1413 +  changed_imx_add_platform_device_dmamask(Ename, Eid, Eres, Enum_res, Edata,
1414 +                                          Esize_data, Edma_mask);
1417 constty.res
1418 diff = 
1419 --- tests/constty.c
1420 +++ /tmp/cocci-output-25045-dcebf8-constty.c
1421 @@ -1,7 +1,6 @@
1422  int main () {
1423    const int x;
1424    int y;
1425 -  f(x,int);
1426    f(y,int);
1427    f(x,const int);
1429 constx.res
1430 diff = 
1431 --- tests/constx.c
1432 +++ /tmp/cocci-output-25045-3f399d-constx.c
1433 @@ -1,8 +1,8 @@
1434  int main() {
1435 -  foo(12);
1436 +  foobar(12, 12);
1437    foo(x);
1438 -  foo(CONSTANT);
1439 -  foo('a');
1440 -  foo("string");
1441 -  foo(1.0001);
1442 +  foobar(CONSTANT, CONSTANT);
1443 +  foobar('a', 'a');
1444 +  foobar("string", "string");
1445 +  foobar(1.0001, 1.0001);
1447 countcalls.res
1448 exn while in timeout_function
1449 countcalls_python.res
1450 cptr.res
1451 diff = 
1452 --- tests/cptr.c
1453 +++ /tmp/cocci-output-25045-47aece-cptr.c
1454 @@ -1 +1 @@
1455 -static const char *str = "...";
1456 +static const char * const str = "...";
1457 cr.res
1458 diff = 
1459 --- tests/cr.c
1460 +++ /tmp/cocci-output-25045-360577-cr.c
1461 @@ -1,7 +1,6 @@
1462  int main(void)
1464  #if ! HAVE_XYZ
1465 -  f1();
1466 -  f2();
1467 +  f3();
1468  #endif
1470 cr1a.res
1471 diff = 
1472 --- tests/cr1a.c
1473 +++ /tmp/cocci-output-25045-c25e2e-cr1a.c
1474 @@ -6,14 +6,17 @@ int __init probe_base_port(int base)
1475         if (base)
1476                 b = e = base;
1477         for (base = b; base <= e; base += 0x10) {
1478 -               if (check_region(base, 0x10))
1479 +               if (!request_region(base, 0x10, req_reg_arg3))
1480                         continue;
1481                 for (i = 0; i < 3; i++)
1482                         fool = inw(base + 2);   /* empty possibly uart_receive_buffer */
1483                 if ((inw(base + 6) & 0xffef) != 0x0001 ||       /* line_status */
1484 -                   (inw(base) & 0xad00) != 0)
1485 +                   (inw(base) & 0xad00) != 0) {
1486 +                       release_region(base, 0x10);
1487                         continue;
1488 +               }
1489                 return (base);
1490 +               release_region(base, 0x10);
1491         }
1492         return 0;
1494 cs_check.res
1495 warning: line 5: should handle be a metavariable?
1496 diff = 
1497 --- tests/cs_check.c
1498 +++ /tmp/cocci-output-25045-eec6b9-cs_check.c
1499 @@ -4,7 +4,7 @@ do { last_fn = (fn); if ((last_ret = (re
1500  static void nsp_cs_config(dev_link_t *link)
1502         client_handle_t   handle = link->handle;
1503 -       CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(handle, &tuple));
1504 +       CS_CHECK(GetFirstTuple, pcmcia_get_first_tuple(link, &tuple));
1505  cs_failed:
1506         return;
1508 cst.res
1509 diff = 
1510 --- tests/cst.c
1511 +++ /tmp/cocci-output-25045-860a60-cst.c
1512 @@ -1,5 +1,5 @@
1513  int main(int x) {
1514 -  emu10k1_t *emu = snd_magic_cast(1, 2, return -ENXIO);
1515 +  emu10k1_t *emu = 4;
1516    int z = 12;
1517    return y;
1519 cst_null.res
1520 diff = 
1521 --- tests/cst_null.c
1522 +++ /tmp/cocci-output-25045-b15619-cst_null.c
1523 @@ -2,9 +2,8 @@ void* videobuf_alloc(unsigned int size)
1525          struct videobuf_buffer *vb;
1527 -        vb = kmalloc(size,GFP_KERNEL);
1528 +        vb = kzalloc(size, GFP_KERNEL);
1529          if (vb != NULL) {
1530 -                memset(vb,0,size);
1531                  videobuf_dma_init(&vb->dma);
1532                  init_waitqueue_head(&vb->done);
1533                  vb->magic     = MAGIC_BUFFER;
1534 @@ -17,9 +16,8 @@ void* videobuf_alloc(unsigned int size)
1536          struct videobuf_buffer *vb;
1538 -        vb = kmalloc(size,GFP_KERNEL);
1539 +        vb = kzalloc(size, GFP_KERNEL);
1540          if (vb) {
1541 -                memset(vb,0,size);
1542                  videobuf_dma_init(&vb->dma);
1543                  init_waitqueue_head(&vb->done);
1544                  vb->magic     = MAGIC_BUFFER;
1545 @@ -32,9 +30,8 @@ void* videobuf_alloc(unsigned int size)
1547         struct videobuf_buffer *vb;
1549 -       vb = kmalloc(size,GFP_KERNEL);
1550 +       vb = kzalloc(size, GFP_KERNEL);
1551         if (NULL != vb) {
1552 -               memset(vb,0,size);
1553                 videobuf_dma_init(&vb->dma);
1554                 init_waitqueue_head(&vb->done);
1555                 vb->magic     = MAGIC_BUFFER;
1556 cstr.res
1557 exn while in timeout_function
1558 cststr.res
1559 warning: line 4: should foo be a metavariable?
1560 diff = 
1561 --- tests/cststr.c
1562 +++ /tmp/cocci-output-25045-59e104-cststr.c
1563 @@ -1,3 +1,3 @@
1564  int main () {
1565 -  foo((ptr_t)"blah");
1566 +  xxx((ptr_t)"blah");
1568 csw.res
1569 warning: line 4: should x be a metavariable?
1570 diff = 
1571 --- tests/csw.c
1572 +++ /tmp/cocci-output-25045-ab676e-csw.c
1573 @@ -1,14 +1,6 @@
1574  int main() {
1575    switch (x) {
1576 -  case XYZ: 
1577 -    link->state &= ~DEV_PRESENT;
1578 -    if (link->state & DEV_CONFIG) {
1579 -      bluecard_close(info);
1580 -      bluecard_release(link);
1581 -    }
1582 -    break;
1583    case MID: mid(); break;
1584 -  case FOO: bar(); break;
1585    }
1588 dbg.res
1589 diff = 
1590 --- tests/dbg.c
1591 +++ /tmp/cocci-output-25045-5c8d57-dbg.c
1592 @@ -4,5 +4,6 @@ static inline void alloc_resource(struct
1593         struct resource *pr, *r = &dev->resource[idx];
1595         if (pr)
1596 -               DBG("PCI");
1597 +               DBG else
1598 +                       pr = NULL;("PCI");
1600 dbg1.res
1601 diff = 
1602 --- tests/dbg1.c
1603 +++ /tmp/cocci-output-25045-e75744-dbg1.c
1604 @@ -1,5 +1,6 @@
1606  static inline void alloc_resource(struct pci_dev *dev, int idx)
1608 -               DBG("PCI");
1609 +               DBG
1610 +               E = NULL;("PCI");
1612 dc_close.res
1613 diff = 
1614 --- tests/dc_close.c
1615 +++ /tmp/cocci-output-25045-e3b8ff-dc_close.c
1616 @@ -5,6 +5,7 @@ initicc(struct IsdnCardState *cs)
1618         INIT_WORK(&cs->work, icc_bh, cs);
1619         cs->setstack_d = setstack_icc;
1620 +       cs->DC_Send_Data = d_fill_fifo;
1621         cs->DC_Close = DC_Close_icc;
1622         cs->dc.icc.mon_rx = NULL;
1624 debug.res
1625 diff = 
1626 --- tests/debug.c
1627 +++ /tmp/cocci-output-25045-169746-debug.c
1628 @@ -1,5 +1,4 @@
1629  static int __init init_3c574_cs(void)
1631 -    DEBUG(0, "%s\n", version);
1632      return 0;
1634 dec.res
1635 diff = 
1636 --- tests/dec.c
1637 +++ /tmp/cocci-output-25045-b35dfa-dec.c
1638 @@ -1,4 +1,5 @@
1639  int f(int x) {
1640 +  int z;
1641    static int y;
1642    return x;
1644 decl.res
1645 diff = 
1646 --- tests/decl.c
1647 +++ /tmp/cocci-output-25045-ca90cc-decl.c
1648 @@ -1,5 +1,6 @@
1649  static int az_ioctl(int cmd, void *arg)
1651 +  foo();
1652    return 0;
1655 decl2.res
1656 warning: line 8: should x be a metavariable?
1657 diff = 
1658 --- tests/decl2.c
1659 +++ /tmp/cocci-output-25045-9ae64d-decl2.c
1660 @@ -1,6 +1,6 @@
1661  static int az_ioctl(int cmd, void *arg)
1663 -  if (x) {
1664 +  if (y) {
1665      return 0;
1666    }
1667    else {
1668 decl_space.res
1669 diff = 
1670 --- tests/decl_space.c
1671 +++ /tmp/cocci-output-25045-50ee8b-decl_space.c
1672 @@ -1,4 +1,4 @@
1673  int main () {
1674 -  int *x = y;
1675 -  int x = y;
1676 +  int *x = g;
1677 +  int x = g;
1679 decl_split.res
1680 decl_star.res
1681 diff = 
1682 --- tests/decl_star.c
1683 +++ /tmp/cocci-output-25045-767f95-decl_star.c
1684 @@ -1,5 +1,5 @@
1685  int main () {
1686 -  int *x;
1687 -  int x;
1688 +  int *y;
1689 +  int y;
1690    return x;
1692 declmeta.res
1693 diff = 
1694 --- tests/declmeta.c
1695 +++ /tmp/cocci-output-25045-c0cc44-declmeta.c
1696 @@ -1,7 +1,7 @@
1697 -int b,c;
1698 +int c;
1700 -int b,c;
1701 +int c;
1702  int main() {
1703 -  int b,c;
1704 +  int c;
1707 defe.res
1708 diff = 
1709 --- tests/defe.c
1710 +++ /tmp/cocci-output-25045-c2a886-defe.c
1711 @@ -1 +1,0 @@
1712 -#define x 3
1713 define_exp.res
1714 diff = 
1715 --- tests/define_exp.c
1716 +++ /tmp/cocci-output-25045-8091f5-define_exp.c
1717 @@ -1,5 +1,5 @@
1718  #define IRQ_T(info) ((info->flags & ASYNC_SHARE_IRQ) ? \
1719 -  SA_SHIRQ : SA_INTERRUPT)
1720 +  IRQF_SHARED : IRQF_DISABLED)
1723  void main(int i)
1724 define_param.res
1725 diff = 
1726 --- tests/define_param.c
1727 +++ /tmp/cocci-output-25045-cba27f-define_param.c
1728 @@ -1,10 +1,10 @@
1729 -#define fieldsize(a)   (sizeof(a)/sizeof(*a))
1732  static int
1733  atari_proc_infos(unsigned char *nvram, char *buffer, int *len,
1734      off_t *begin, off_t offset, int size)
1736 -       for (i = fieldsize(boot_prefs) - 1; i >= 0; --i) {
1737 +       for (i = ARRAY_SIZE(boot_prefs) - 1; i >= 0; --i) {
1738                 if (nvram[1] == boot_prefs[i].val) {
1739                         PRINT_PROC("%s\n", boot_prefs[i].name);
1740                         break;
1741 defineinit.res
1742 diff = 
1743 --- tests/defineinit.c
1744 +++ /tmp/cocci-output-25045-397950-defineinit.c
1745 @@ -1,3 +1,3 @@
1746  #define MYMACRO(adsf) { \
1747 -        .foo = (asdf),\
1748 +        .foo = (asdf) * 1000,\
1750 deftodo.res
1751 delete_function.res
1752 diff = 
1753 --- tests/delete_function.c
1754 +++ /tmp/cocci-output-25045-2690c5-delete_function.c
1755 @@ -2,12 +2,6 @@ int first () {
1756    return 0;
1759 -int foo() {
1760 - a();
1761 - a();
1762 - a();
1765  int last () {
1766    return 0;
1768 delp.res
1769 diff = 
1770 --- tests/delp.c
1771 +++ /tmp/cocci-output-25045-a79110-delp.c
1772 @@ -1,4 +1,4 @@
1773  int main () {
1774    return
1775 -    (foo);
1776 +    foo;
1778 deref.res
1779 diff = 
1780 --- tests/deref.c
1781 +++ /tmp/cocci-output-25045-5e4615-deref.c
1782 @@ -1,6 +1,6 @@
1783  int main () {
1784    int **q;
1785 -  foo(*q+12);
1786 -  xxx(q[0]+12);
1787 +  foo(12);
1788 +  xxx(12);
1789    yyy(q+12);
1791 destroy.res
1792 diff = 
1793 --- tests/destroy.c
1794 +++ /tmp/cocci-output-25045-e9636e-destroy.c
1795 @@ -6,7 +6,12 @@ static void wlcore_nvs_cb(const struct f
1796         goto out;
1798  out_irq:
1799 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)
1800         free_irq(wl->irq, wl);
1801 +#else
1802 +       compat_free_threaded_irq(&private->irq_compat);
1803 +       compat_destroy_threaded_irq(&wl->irq_compat);
1804 +#endif
1805  #ifdef foo
1806  out:
1807         release_firmware(fw);
1808 devlink.res
1809 diff = 
1810 --- tests/devlink.c
1811 +++ /tmp/cocci-output-25045-89ad01-devlink.c
1812 @@ -1,12 +1,12 @@
1813 -static void cm4000_release(dev_link_t *link);
1814 +static void cm4000_release(struct pcmcia_device *link);
1816  int main () {
1817         memset(&dev->atr_csum,0,                        
1818 -               sizeof(dev_link_t) - sizeof(dev_node));
1819 +               sizeof(struct pcmcia_device) - sizeof(dev_node));
1822  int xmain () {
1823 -  dev_link_t x;
1824 +  struct pcmcia_device x;
1825         memset(&dev->atr_csum,0,                        
1826 -               sizeof(dev_link_t) - sizeof(dev_node));
1827 +               sizeof(struct pcmcia_device) - sizeof(dev_node));
1829 disj.res
1830 warning: line 3: should disj_id1 be a metavariable?
1831 warning: line 3: should disj_id2 be a metavariable?
1832 warning: line 8: should disj_id1 be a metavariable?
1833 warning: line 8: should disj_id2 be a metavariable?
1834 warning: line 18: should disj_type be a metavariable?
1835 diff = 
1836 --- tests/disj.c
1837 +++ /tmp/cocci-output-25045-c62c77-disj.c
1838 @@ -1,31 +1,31 @@
1839  void f() {
1840      int disj_id0;
1841 -    int disj_id1;
1842 -    int disj_id2;
1843 +    int disj_id3;
1844 +    int disj_id3;
1845      int disj_id0 = 0;
1846 -    int disj_id1 = 0;
1847 -    int disj_id2 = 0;
1848 +    int disj_id3 = 0;
1849 +    int disj_id3 = 0;
1850      disj_expr(0);
1851 -    disj_expr(1);
1852 -    disj_expr(2);
1853 +    disj_expr(3);
1854 +    disj_expr(3);
1855      float disj_type;
1856 -    int disj_type;
1857 -    char disj_type;
1858 +    bool disj_type;
1859 +    bool disj_type;
1860      DISJ_DECLARER0(0);
1861 -    DISJ_DECLARER1(0);
1862 -    DISJ_DECLARER2(0);
1863 -    return;
1864 +    DISJ_DECLARER3(0);
1865 +    DISJ_DECLARER3(0);
1866 +    break;
1869  void g() {
1870 -    return;
1871 +    continue;
1875  void disj_id0();
1876 -void disj_id1();
1877 -void disj_id2();
1878 +void disj_id3();
1879 +void disj_id3();
1881  void disj_id0() { foo(); }
1882 -void disj_id1() { foo(); }
1883 -void disj_id2() { foo(); }
1884 +void disj_id3() { foo(); }
1885 +void disj_id3() { foo(); }
1886 disjexpr.res
1887 diff = 
1888 --- tests/disjexpr.c
1889 +++ /tmp/cocci-output-25045-902b7e-disjexpr.c
1890 @@ -1,3 +1,3 @@
1891  int main (int i) {
1892 - f(v.fld, v, v.fld2);
1893 + f(v->fld, *v, v->fld2);
1895 disjexpr_ver1.res
1896 diff = 
1897 --- tests/disjexpr_ver1.c
1898 +++ /tmp/cocci-output-25045-c97f8e-disjexpr_ver1.c
1899 @@ -1,3 +1,3 @@
1900  int main (int i) {
1901 - f(v.fld);
1902 + f(v->fld);
1904 disjexpr_ver2.res
1905 diff = 
1906 --- tests/disjexpr_ver2.c
1907 +++ /tmp/cocci-output-25045-e6ffdd-disjexpr_ver2.c
1908 @@ -1,3 +1,3 @@
1909  int main (int i) {
1910 - f(v.fld, v.fld2, v);
1911 + f(v->fld, v->fld2, *v);
1913 disjid.res
1914 diff = 
1915 --- tests/disjid.c
1916 +++ /tmp/cocci-output-25045-5f4a68-disjid.c
1917 @@ -1,5 +1,5 @@
1918 -int foo (int x, int z) { return 0; }
1919 -int foo (int y, int z) { return 0; }
1920 -int bar (int x, int z) { return 0; }
1921 -int bar (int y, int z) { return 0; }
1922 +int foo (int x, int z) { return 1; }
1923 +int foo (int y, int z) { return 1; }
1924 +int bar (int x, int z) { return 1; }
1925 +int bar (int y, int z) { return 1; }
1926  int xxx (int y, int z) { return 0; }
1927 distribute.res
1928 diff = 
1929 --- tests/distribute.c
1930 +++ /tmp/cocci-output-25045-e04dc2-distribute.c
1931 @@ -1,4 +1,4 @@
1932  int main(int i) { 
1934 -  f(1+1);
1935 +  f(g(1) * 0 * g(2));
1937 double.res
1938 diff = 
1939 --- tests/double.c
1940 +++ /tmp/cocci-output-25045-3a51f1-double.c
1941 @@ -1,5 +1,5 @@
1942  static void BChannel_proc_xmt(struct BCState *bcs) {
1943 -  if (!test_bit(BC_FLG_BUSY, &bcs->Flag) && (!skb_queue_len(&bcs->squeue))) {
1944 +  if (!test_bit(BC_FLG_BUSY, &bcs->Flag) && skb_queue_empty(&bcs->squeue)) {
1945      st->l2.l2l1(st, PH_DEACTIVATE | CONFIRM, NULL);
1946    }
1948 double_assign.res
1949 diff = 
1950 --- tests/double_assign.c
1951 +++ /tmp/cocci-output-25045-036e93-double_assign.c
1952 @@ -4,6 +4,5 @@ int main() {
1955  int badmain() {
1956 -  x = 12;
1957    x = 1;
1959 double_lines.res
1960 diff = 
1961 --- tests/double_lines.c
1962 +++ /tmp/cocci-output-25045-96244f-double_lines.c
1963 @@ -1,7 +1,4 @@
1964  int main () {
1965    test();
1966 -  foo();
1967 -  foo();
1968 -  foo();
1969    endtest();
1971 double_switch.res
1972 doublepos.res
1973 diff = 
1974 --- tests/doublepos.c
1975 +++ /tmp/cocci-output-25045-617e03-doublepos.c
1976 @@ -1,5 +1,4 @@
1977  int main() {
1978 -  f(1,2);
1979    f(1,5);
1980    f(6,5);
1982 doubleswitch.res
1983 diff = 
1984 --- tests/doubleswitch.c
1985 +++ /tmp/cocci-output-25045-38953b-doubleswitch.c
1986 @@ -3,8 +3,6 @@ void zfLnxRecvEth(zdev_t* dev, zbuf_t* b
1987  #ifdef ZM_AVOID_UDP_LARGE_PACKET_FAIL
1988      zbuf_t *new_buf;
1990 -    foo();
1992      switch(netif_rx(new_buf))
1993  #else
1995 doundo.res
1996 diff = 
1997 --- tests/doundo.c
1998 +++ /tmp/cocci-output-25045-8e6ce3-doundo.c
1999 @@ -4,5 +4,5 @@ int main()
2001    const s8 (*queue_priority_mapping)[2];
2002    s8 *noevent;
2003 -  foo();
2004 +  new_foo();
2006 dowhile.res
2007 diff = 
2008 --- tests/dowhile.c
2009 +++ /tmp/cocci-output-25045-5511b8-dowhile.c
2010 @@ -1,7 +1,5 @@
2011  int main() {
2012    do {
2013 -    f();
2014    }
2015    while (0);
2016 -  g();
2018 dropbr.res
2019 diff = 
2020 --- tests/dropbr.c
2021 +++ /tmp/cocci-output-25045-c7e4f3-dropbr.c
2022 @@ -1,5 +1,3 @@
2023  int main () {
2024 -  if (a) {
2025 -    bar();
2026 -  }
2027 +  if (a) foo();
2029 dropcom.res
2030 diff = 
2031 --- tests/dropcom.c
2032 +++ /tmp/cocci-output-25045-405d8e-dropcom.c
2033 @@ -2,10 +2,6 @@
2034  int one() { return 0; }
2035  #endif /* XXX */
2037 -int main () {
2038 -  return 1;
2041  int xyz () {
2042    return 1;
2044 dropenderr.res
2045 diff = 
2046 --- tests/dropenderr.c
2047 +++ /tmp/cocci-output-25045-711098-dropenderr.c
2048 @@ -1,8 +1,6 @@
2049  int main () {
2050 -  if (x) goto end;
2051 -  if (x) goto end2;
2052 +  if (x) {}
2053 +  if (x) {}
2054    return 0;
2055 -  end:
2056 -  end2:
2057    return -1;
2059 dropf.res
2060 diff = 
2061 --- tests/dropf.c
2062 +++ /tmp/cocci-output-25045-4545ed-dropf.c
2063 @@ -1,3 +1,3 @@
2064  int main() {
2065 -  x = f(1) + f(3);
2066 +  x = f(1 + 3) + f(3 + 3);
2068 dropparam.res
2069 diff = 
2070 --- tests/dropparam.c
2071 +++ /tmp/cocci-output-25045-c5a478-dropparam.c
2072 @@ -2,12 +2,12 @@ int f(char *x, int y, char* z) {
2073    return;
2076 -int g(char *x, int y, char* z) {
2077 +int g(char *x, char* z) {
2078    return;
2082  void main(void)
2084 -       g("toto", 3, "tata");
2085 +       g("toto", "tata");
2087 dtest.res
2088 diff = 
2089 --- tests/dtest.c
2090 +++ /tmp/cocci-output-25045-244bc7-dtest.c
2091 @@ -1,5 +1,5 @@
2092  int main() {
2093         struct sk_buff *e;
2094         struct other *e1;
2095 -       return e->a + e1->b;
2096 +       return e->a + 12;
2098 eb1.res
2099 diff = 
2100 --- tests/eb1.c
2101 +++ /tmp/cocci-output-25045-72782d-eb1.c
2102 @@ -1,7 +1,13 @@
2103  int func() {
2104    int c;
2105 -  Packet p1,p2;
2106 +  Packet * p1 = SCMalloc(SIZE_OF_PACKET),* p2 = SCMalloc(SIZE_OF_PACKET);
2107    int y;
2108 +  if (p1 == NULL)
2109 +    return 0;
2110 +  if (p2 == NULL)
2111 +    return 0;
2112    a = 3;
2113 +  SCFree(p1);
2114 +  SCFree(p2);
2115    return x+y;
2117 edots.res
2118 diff = 
2119 --- tests/edots.c
2120 +++ /tmp/cocci-output-25045-7b2521-edots.c
2121 @@ -1,6 +1,6 @@
2122  void main(int i) {
2123 -  foo[45];
2124 -  bar[45+v.field];
2125 +  foo;
2126 +  bar;
2128    //  f(foo[45] + bar[45]);
2130 edots_ver1.res
2131 diff = 
2132 --- tests/edots_ver1.c
2133 +++ /tmp/cocci-output-25045-6af3aa-edots_ver1.c
2134 @@ -1,7 +1,7 @@
2135  void main(int i) {
2136 -  foo[45];
2137 -  bar[45+v.field];
2138 +  foo;
2139 +  bar;
2141 -  f(foo[45] + bar[45]);
2142 +  f(foo + bar);
2145 elsify.res
2146 diff = 
2147 --- tests/elsify.c
2148 +++ /tmp/cocci-output-25045-7bbcf3-elsify.c
2149 @@ -1,7 +1,7 @@
2150  int main () {
2151    if (x)
2152 -    GOTO(rc = 1);
2153 +    rc = 1;
2154    else
2155 -    GOTO(rc = 2);
2156 +    rc = 2;
2159 empty.res
2160 diff = 
2161 --- tests/empty.c
2162 +++ /tmp/cocci-output-25045-d0c914-empty.c
2163 @@ -1,6 +1,6 @@
2164  static int vlsi_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev)
2166 -               pci_restore_state(pdev, idev->cfg_space);
2167 +               pci_restore_state(pdev);
2168                 if (ring_first(idev->tx_ring) == NULL) {
2169                 }
2170                 else
2171 end_commas.res
2172 diff = 
2173 --- tests/end_commas.c
2174 +++ /tmp/cocci-output-25045-30119c-end_commas.c
2175 @@ -1,4 +1,6 @@
2176  static struct i2c_client client_template = {
2177 -       .name           = "adv7175_client",
2178 -       .driver         = &i2c_driver_adv7175
2179 +       .driver         = &i2c_driver_adv7175,
2180 +       .dev = {
2181 +               .name = "adv7175_client",
2182 +       }
2183  };
2184 endif.res
2185 warning: line 5: should x be a metavariable?
2186 diff = 
2187 --- tests/endif.c
2188 +++ /tmp/cocci-output-25045-bae638-endif.c
2189 @@ -2,18 +2,23 @@ void f(int i) {
2191    x = 1;
2192    if(1) x = 3;
2193 +  foo();
2194    
2195    x = 1;
2196    while(1) x = 3;
2197 +  foo();
2199    x = 1;
2200    do x = 3; while(1);
2201 +  foo();
2203    x = 1;
2204    for(1;1;1) x = 3;
2205 +  foo();
2207    x = 1;
2208    for(1;1;1) { x = 3; }
2209 +  foo();
2211    // switch(1) {
2212    // case 0: x = 3;
2213 endnl.res
2214 diff = 
2215 --- tests/endnl.c
2216 +++ /tmp/cocci-output-25045-1e9155-endnl.c
2217 @@ -1,18 +1,36 @@
2218  int main () {
2219 +#ifdef FOO
2220 +  call(1);
2221 +#endif
2222    foo(1);
2223    bar(2);
2224 +#ifdef BAR
2225 +  call(2);
2226 +#endif
2227  one:
2228 +#ifdef FOO
2229 +  call(3);
2230 +#endif
2231    foo(3);
2232  two:
2233    bar(4);
2234 +#ifdef BAR
2235 +  call(4);
2236 +#endif
2237  three:
2238    xxx(5);
2239  #ifdef X
2240  #endif
2241 +#ifdef FOO
2242 +  call(6);
2243 +#endif
2244    foo(6);
2245  #ifdef X
2246  #endif
2247    bar(7);
2248 +#ifdef BAR
2249 +  call(7);
2250 +#endif
2251  #ifdef X
2252  #endif
2254 endpos.res
2255 warning: s: metavariable p not used in the - or context code
2256 exn while in timeout_function
2257 enum.res
2258 diff = 
2259 --- tests/enum.c
2260 +++ /tmp/cocci-output-25045-aee4bb-enum.c
2261 @@ -18,5 +18,5 @@ xxx
2262  static reg_errcode_t
2263  regex_compile ()
2265 -  unsigned char *pending_exact = 0;
2266 +  unsigned char *pending_exact = NULL;
2268 exitc.res
2269 exn while in timeout_function
2270 exitp.res
2271 diff = 
2272 --- tests/exitp.c
2273 +++ /tmp/cocci-output-25045-e10186-exitp.c
2274 @@ -1,6 +1,6 @@
2275  int main () {
2276 -  f(a1);
2277 -  f(a2);
2278 -  f(done);
2279 -  f(a4);
2280 +  g(a1);
2281 +  g(a2);
2282 +  g(done);
2283 +  g(a4);
2285 exp.res
2286 diff = 
2287 --- tests/exp.c
2288 +++ /tmp/cocci-output-25045-28640a-exp.c
2289 @@ -1,14 +1,14 @@
2290  int main(int i) {
2292 -  int k = foo();
2293 +  int k = bar();
2295    if(1) {
2296 -    foo();
2297 +    bar();
2298    } else { 
2299 -    foo();
2300 +    bar();
2301    }
2303 -  foo();
2304 +  bar();
2308 expnest.res
2309 diff = 
2310 --- tests/expnest.c
2311 +++ /tmp/cocci-output-25045-2d4e24-expnest.c
2312 @@ -2,5 +2,5 @@ int main() {
2313    x = 3 + 4;
2314    x = f() + 15;
2315    x = 15 + g();
2316 -  x = f() + g();
2317 +  x = f() - g();
2319 expopt.res
2320 diff = 
2321 --- tests/expopt.c
2322 +++ /tmp/cocci-output-25045-a9995a-expopt.c
2323 @@ -1,5 +1,5 @@
2324  int main() {
2325    int *x;
2326    f(x);
2327 -  *x = 7;
2328 +  x = 7;
2330 expopt2.res
2331 diff = 
2332 --- tests/expopt2.c
2333 +++ /tmp/cocci-output-25045-1234f0-expopt2.c
2334 @@ -1,5 +1,5 @@
2335  void main(int i) {
2337 -  f(v, w.aa);
2338 +  f(v, g(w.aa));
2341 expopt3.res
2342 diff = 
2343 --- tests/expopt3.c
2344 +++ /tmp/cocci-output-25045-1f33db-expopt3.c
2345 @@ -1,5 +1,5 @@
2346  static int pcm20_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
2348 -       struct video_tuner v;
2349 -       pcm20_getflags(pcm20, &v.flags, &v.xxx, &v.signal);
2350 +       struct video_tuner *v;
2351 +       pcm20_getflags(pcm20, &v->flags, &v->xxx, &v->signal);
2353 expopt3_ver1.res
2354 diff = 
2355 --- tests/expopt3_ver1.c
2356 +++ /tmp/cocci-output-25045-a367fb-expopt3_ver1.c
2357 @@ -1,6 +1,6 @@
2358  static int pcm20_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
2360 -       struct video_tuner v;
2361 +       struct video_tuner *v;
2362          //&v.field;
2363 -       f(&v.field1, &v.field2, &v.field3, &v.field4);
2364 +       f(&v->field1, &v->field2, &v->field3, &v->field4);
2366 expopt3_ver2.res
2367 diff = 
2368 --- tests/expopt3_ver2.c
2369 +++ /tmp/cocci-output-25045-19821b-expopt3_ver2.c
2370 @@ -1,5 +1,5 @@
2371  static int pcm20_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
2373 -       struct video_tuner v;
2374 -       f(v.field1, v.field2);
2375 +       struct video_tuner *v;
2376 +       f(v->field1, v->field2);
2378 extra.res
2379 exn while in timeout_function
2380 failing_andany.res
2381 diff = 
2382 --- tests/failing_andany.c
2383 +++ /tmp/cocci-output-25045-3c17ae-failing_andany.c
2384 @@ -8,6 +8,4 @@ static int smc_probe1(struct net_device
2385  static int smc_probe2(struct net_device *dev, void __iomem *ioaddr,
2386                       unsigned long irq_flags)
2388 -        request_irq(dev);
2389 -       register_netdev(dev);
2391 fields.res
2392 diff = 
2393 --- tests/fields.c
2394 +++ /tmp/cocci-output-25045-0a29d4-fields.c
2395 @@ -1,4 +1,7 @@
2396  struct foo x = {
2397 +  .a = 1,
2398 +  .b = 2,
2399 +  .c = 3,
2400    .xa = 1,
2401    .xb = 2,
2402    .xc = 3,
2403 fieldsmin.res
2404 warning: line 4: should x be a metavariable?
2405 diff = 
2406 --- tests/fieldsmin.c
2407 +++ /tmp/cocci-output-25045-25dab8-fieldsmin.c
2408 @@ -1,5 +1,3 @@
2409  struct foo x = {
2410 -  .a = 1,
2411 -  .b = 2,
2412    .c = 3,
2413  };
2414 finalize_only.res
2415 exn while in timeout_function
2416 find_long.res
2417 diff = 
2418 --- tests/find_long.c
2419 +++ /tmp/cocci-output-25045-96f634-find_long.c
2420 @@ -3,8 +3,8 @@ long function()
2421          long a;
2422          int b;
2424 -        a + b;
2425 -        b + a;
2426 +        (long)(a + b);
2427 +        (long)(b + a);
2429          return a;
2431 fix_flow_need.res
2432 diff = 
2433 --- tests/fix_flow_need.c
2434 +++ /tmp/cocci-output-25045-d554a0-fix_flow_need.c
2435 @@ -5,7 +5,6 @@ void main(int i) {
2436    if(1) { 
2437      foo(); 
2438    }
2439 -  bar();
2441    foobar();
2443 fn_todo.res
2444 diff = 
2445 --- tests/fn_todo.c
2446 +++ /tmp/cocci-output-25045-8fa1eb-fn_todo.c
2447 @@ -5,6 +5,6 @@ static void task_kill_later(struct asd_a
2448         struct Scsi_Host *shost = sas_ha->core.shost;
2449         struct sas_task *task = ascb->uldd_task;
2451 -       INIT_WORK(&task->abort_work, (void (*)(void *))sas_task_abort, task);
2452 +       INIT_WORK(&task->abort_work, sas_task_abort);
2453         queue_work(shost->work_q, &task->abort_work);
2455 fnptr.res
2456 diff = 
2457 --- tests/fnptr.c
2458 +++ /tmp/cocci-output-25045-f42ab2-fnptr.c
2459 @@ -8,5 +8,5 @@ static int sci_request_irq(struct sci_po
2460      sci_er_interrupt, sci_rx_interrupt, sci_tx_interrupt,
2461      sci_br_interrupt,
2462    };
2463 -  request_irq(port->irqs[0], sci_mpxed_interrupt, SA_INTERRUPT);
2464 +  request_irq(port->irqs[0], sci_mpxed_interrupt, foo());
2466 fnret.res
2467 warning: line 6: should x be a metavariable?
2468 diff = 
2469 --- tests/fnret.c
2470 +++ /tmp/cocci-output-25045-6b08d5-fnret.c
2471 @@ -1 +1 @@
2472 -static void foo(int x) { return; }
2474 fnty.res
2475 diff = 
2476 --- tests/fnty.c
2477 +++ /tmp/cocci-output-25045-6df2c6-fnty.c
2478 @@ -1,4 +1,4 @@
2479 -struct allfns {
2480 +struct newname {
2481    int (*x) (int);
2482    int (*y) (int);
2483  };
2484 fntypedef.res
2485 diff = 
2486 --- tests/fntypedef.c
2487 +++ /tmp/cocci-output-25045-7e43e3-fntypedef.c
2488 @@ -1 +1 @@
2489 -typedef void (*toto_t)(int a, int b);
2490 +typedef void (*toto_t)(int a, int b, int c);
2491 format.res
2492 diff = 
2493 --- tests/format.c
2494 +++ /tmp/cocci-output-25045-011c88-format.c
2495 @@ -1,5 +1,5 @@
2496  int main () {
2497 -  printf("one %d two\n", 1);
2498 -  printf("one %d two %d three\n", 1, 2);
2499 +  printf("blah", 1);
2500 +  printf("blah", 1, 2);
2501    printf("one two three\n");
2503 format2.res
2504 exn while in timeout_function
2505 formatlist.res
2506 diff = 
2507 --- tests/formatlist.c
2508 +++ /tmp/cocci-output-25045-b3f104-formatlist.c
2509 @@ -1,10 +1,10 @@
2510  int main () {
2511    foo("xyz %d abc");
2512 -  foo("xyz %d %d abc");
2513 +  foo("blah2");
2514    foo("mno %d %d abc");
2515    foo("mno %d abc %d %d abc %d");
2516 -  foo("xyz %d abc %d %d abc %d");
2517 -  foo("xyz %d abc %d %d abc %d mno");
2518 +  foo("blah");
2519 +  foo("blah");
2520    foo("xyz %d abc %d %d abc %d %d abc %d");
2521    foo("xyz %d abc %d %d abc");
2522    foo("xyz abc");
2523 fortest.res
2524 diff = 
2525 --- tests/fortest.c
2526 +++ /tmp/cocci-output-25045-ccfe32-fortest.c
2527 @@ -1,18 +1,18 @@
2528  int main() {
2529 -  for(x=0; x!=10; x++)
2530 -    y = 12;
2531 -  for(x=0; x!=10; )
2532 -    y = 12;
2533 -  for(x=0; ; x++)
2534 -    y = 12;
2535 -  for(x=0; ; )
2536 -    y = 12;
2537 -  for( ; x!=10; x++)
2538 -    y = 12;
2539 -  for( ; x!=10; )
2540 -    y = 12;
2541 -  for( ; ; x++)
2542 -    y = 12;
2543 -  for( ; ; )
2544 -    y = 12;
2545 +  bar();
2546 +  foo();
2547 +  bar();
2548 +  foo();
2549 +  bar();
2550 +  foo();
2551 +  bar();
2552 +  foo();
2553 +  bar();
2554 +  foo();
2555 +  bar();
2556 +  foo();
2557 +  bar();
2558 +  foo();
2559 +  bar();
2560 +  foo();
2562 fortype.res
2563 warning: line 4: should x be a metavariable?
2564 diff = 
2565 --- tests/fortype.c
2566 +++ /tmp/cocci-output-25045-2b23df-fortype.c
2567 @@ -1,4 +1,4 @@
2568  int main () {
2569 -  for (int x = 0; x!=10; x++)
2570 -     return x;
2571 +  for (char * p = 0; y!=10; y++)
2572 +     return y;
2574 four.res
2575 diff = 
2576 --- tests/four.c
2577 +++ /tmp/cocci-output-25045-28c217-four.c
2578 @@ -1,5 +1,3 @@
2579  int main () {
2580    f(1);
2581 -  h(2);
2582 -  i(2);
2584 foura.res
2585 diff = 
2586 --- tests/foura.c
2587 +++ /tmp/cocci-output-25045-446bfd-foura.c
2588 @@ -1,5 +1,4 @@
2589  int main () {
2590    f(1);
2591    h(2);
2592 -  i(2);
2594 fp.res
2595 diff = 
2596 --- tests/fp.c
2597 +++ /tmp/cocci-output-25045-a6db39-fp.c
2598 @@ -1,3 +1,2 @@
2599  int main(int (*x)(int,int)) {
2600 -  x();
2602 fsh.res
2603 diff = 
2604 --- tests/fsh.c
2605 +++ /tmp/cocci-output-25045-dc4560-fsh.c
2606 @@ -1,4 +1,4 @@
2607  int main () {
2608    f(c);
2609 -  g();
2610 +  g(foo-c);
2612 fun.res
2613 warning: line 5: should x be a metavariable?
2614 warning: line 5: should x be a metavariable?
2615 diff = 
2616 --- tests/fun.c
2617 +++ /tmp/cocci-output-25045-0f7643-fun.c
2618 @@ -1 +1,4 @@
2619 +struct a {
2620 +       int a;
2622  int f(int x) { return x; }
2623 func.res
2624 diff = 
2625 --- tests/func.c
2626 +++ /tmp/cocci-output-25045-a18a87-func.c
2627 @@ -1,6 +1,7 @@
2628  static int hidg_setup(struct usb_function *f,
2629                 const struct usb_ctrlrequest *ctrl)
2631 -       VDBG(cdev, "hid_setup crtl_request : bRequestType:0x%x bRequest:0x%x "
2632 -               "Value:0x%x\n", ctrl->bRequestType, ctrl->bRequest, value);
2633 +       VDBG(cdev,
2634 +            "%s crtl_request : bRequestType:0x%x bRequest:0x%x Value:0x%x\n",
2635 +            ctrl->bRequestType, ctrl->bRequest, value);
2637 gcc_min_max.res
2638 diff = 
2639 --- tests/gcc_min_max.c
2640 +++ /tmp/cocci-output-25045-b6f013-gcc_min_max.c
2641 @@ -1,8 +1,8 @@
2642  int main()
2644    int a, b;
2645 -  a <? b;
2646 -  a <?= b;
2647 -  a >? b;
2648 -  a >?= b;
2649 +  min(a, b);
2650 +  a = min(a, b);
2651 +  max(a, b);
2652 +  a = max(a, b);
2654 getc.res
2655 diff = 
2656 --- tests/getc.c
2657 +++ /tmp/cocci-output-25045-655dd2-getc.c
2658 @@ -1,4 +1,4 @@
2659  int IFoo_QueryInterface(int *iface, long *riid, void **ppv)
2661 -  return IBar_QueryInterface(iface, riid, *ppv);
2662 +  return 12;
2664 gilles-question.res
2665 diff = 
2666 --- tests/gilles-question.c
2667 +++ /tmp/cocci-output-25045-ba1da9-gilles-question.c
2668 @@ -2,8 +2,6 @@ void main(int i) {
2670    f(0);
2671    if(1) {
2672 -    g(0);
2673    }
2674 -  g(0);
2676        
2677 gotobreak.res
2678 diff = 
2679 --- tests/gotobreak.c
2680 +++ /tmp/cocci-output-25045-cfc449-gotobreak.c
2681 @@ -11,5 +11,5 @@ static void sedlbauer_config(struct pcmc
2682         CS_CHECK(GetNextTuple, pcmcia_get_next_tuple(link, &tuple));
2683      }
2685 -    return;
2686 +    return 0;
2688 hd.res
2689 warning: line 4: should x be a metavariable?
2690 warning: line 4: should y be a metavariable?
2691 diff = 
2692 --- tests/hd.c
2693 +++ /tmp/cocci-output-25045-4b4c4f-hd.c
2694 @@ -1,3 +1,3 @@
2695  #include "hd.h"
2697 -int f(int x, int y) { return x; }
2698 +int f(int x) { return x; }
2699 headers.res
2700 diff = 
2701 --- tests/headers.c
2702 +++ /tmp/cocci-output-25045-afa4f5-headers.c
2703 @@ -10,12 +10,12 @@ static int empeg_write (struct usb_seria
2705  } 
2707 -static void empeg_write_bulk_callback (struct urb *urb, struct pt_regs *regs)
2708 +static void empeg_write_bulk_callback(struct urb *urb)
2713 -static void empeg_read_bulk_callback (struct urb *urb, struct pt_regs *regs)
2714 +static void empeg_read_bulk_callback(struct urb *urb)
2716         usb_fill_bulk_urb(empeg_read_bulk_callback);
2718 hex.res
2719 diff = 
2720 --- tests/hex.c
2721 +++ /tmp/cocci-output-25045-231a63-hex.c
2722 @@ -1,3 +1,2 @@
2723  int main() {
2724 -  f(0x00);
2726 hil1.res
2727 diff = 
2728 --- tests/hil1.c
2729 +++ /tmp/cocci-output-25045-001d8b-hil1.c
2730 @@ -2,5 +2,5 @@
2731  { HILSE_FUNC,          { func: &funct }, funct_arg, zero_rc },
2733  int main () {
2734 -  return 12;
2735 +  return 5;
2737 icomma.res
2738 exn while in timeout_function
2739 idcon_ocaml.res
2740 exn while in timeout_function
2741 idcon_python.res
2742 diff = 
2743 --- tests/idcon_python.c
2744 +++ /tmp/cocci-output-25045-7d8e97-idcon_python.c
2745 @@ -1,5 +1,5 @@
2746  void f(void) {
2747 -    g(a);
2748 +    g(18);
2749      g(b);
2750 -    g(c);
2751 +    g(18);
2753   File "<string>", line 5
2754     print p
2755           ^
2756 SyntaxError: Missing parentheses in call to 'print'
2757 idstr.res
2758 diff = 
2759 --- tests/idstr.c
2760 +++ /tmp/cocci-output-25045-fe553c-idstr.c
2761 @@ -1,3 +1,3 @@
2762  int main () {
2763 -  printf("arena 0x%08x, numfree = %d\n", (unsigned)dt, dt->numfree);
2764 +  printf("y", (unsigned)dt, dt->numfree);
2766 if.res
2767 diff = 
2768 --- tests/if.c
2769 +++ /tmp/cocci-output-25045-54a3d5-if.c
2770 @@ -1,27 +1,37 @@
2771  int main () {
2772 +  before();
2773    f(x);
2774 +  after();
2775 +  before();
2776    g(x);
2777 +  after();
2780  int main1 () {
2781 +  before();
2782    f(x);
2783    if (x == NULL) {
2784 +    before();
2785      g(x);
2786    }
2789  int main1 () {
2790 +  before();
2791    f(x);
2792    while (x == NULL) {
2793      if (q == 3) {
2794 +      before();
2795        g(x);
2796      }
2797    }
2798    x = 6;
2800  int main2 () {
2801 +  before();
2802    f(x);
2803    if (x == NULL || y == 2) {
2804 +    before();
2805      g(x);
2806    }
2808 ifadd.res
2809 diff = 
2810 --- tests/ifadd.c
2811 +++ /tmp/cocci-output-25045-b1ca79-ifadd.c
2812 @@ -3,6 +3,7 @@ int main() {
2813      if (x) {
2814        one();
2815        two();
2816 +      foo();
2817      }
2818    }
2820 ifbr.res
2821 warning: line 13: should ret be a metavariable?
2822 warning: rule starting on line 1: metavariable E not used in the - or context code
2823 ifd.res
2824 diff = 
2825 --- tests/ifd.c
2826 +++ /tmp/cocci-output-25045-6ee09e-ifd.c
2827 @@ -1,9 +1,13 @@
2828  int main () {
2829    one();
2830 +#ifdef 0
2831 +#ifdef 10
2832    foo();
2833    one();
2834    one();
2835    bar();
2836 +#endif
2837 +#endif
2838    one();
2841 ifdef1.res
2842 diff = 
2843 --- tests/ifdef1.c
2844 +++ /tmp/cocci-output-25045-6ae124-ifdef1.c
2845 @@ -1,5 +1,8 @@
2846  #include <asm/thread_info.h>
2847  #include <asm/memory.h>
2848 +#ifdef CONFIG_NKERNEL
2849 +#include <asm/nk/f_nk.h>
2850 +#endif
2851  #include <asm/mach/time.h>
2852  #include <asm/io.h>
2854 ifdef2.res
2855 diff = 
2856 --- tests/ifdef2.c
2857 +++ /tmp/cocci-output-25045-c834b5-ifdef2.c
2858 @@ -1,6 +1,11 @@
2859  #include <asm/thread_info.h>
2860  #include <asm/memory.h>
2861  #include <asm/mach/time.h>
2862 +#ifdef CONFIG_NKERNEL
2863 +#include <nk/nkern.h>
2864 +#include <asm/nkern.h>
2865 +unsigned long maxsize = 0;
2866 +#endif
2867  #include <asm/io.h>
2870 ifdef3.res
2871 diff = 
2872 --- tests/ifdef3.c
2873 +++ /tmp/cocci-output-25045-43e7dd-ifdef3.c
2874 @@ -2,6 +2,15 @@
2875  #include <asm/memory.h>
2876  #include <asm/mach/time.h>
2877  #include <asm/io.h>
2878 +#ifdef CONFIG_NKERNEL
2879 +#include <foo.h>
2880 +#define CONFIG_NKERNEL_NO_SHARED_IRQ   // use local (native) mask/unmask
2881 +#undef CONFIG_NKERNEL_DEBUG_IRQ
2882 +#endif
2883 +static inline void nop(void)
2885 +       int i;
2889  void init_IRQ(void)
2890 ifdef4.res
2891 warning: line 9: should desc be a metavariable?
2892 warning: line 9: should irq_desc be a metavariable?
2893 diff = 
2894 --- tests/ifdef4.c
2895 +++ /tmp/cocci-output-25045-fae824-ifdef4.c
2896 @@ -7,7 +7,10 @@
2897  void init_IRQ(void)
2899         for (irq = 0; irq < IRQS; irq++) {
2900 -               *desc = irq_desc;
2901 +#ifdef CONFIG_NKERNEL
2902 +               if (irq < IRQ_LIMIT)
2903 +#endif
2904 +*desc = irq_desc;
2905                 uselessCall();
2906         }
2908 ifdef5.res
2909 diff = 
2910 --- tests/ifdef5.c
2911 +++ /tmp/cocci-output-25045-502612-ifdef5.c
2912 @@ -11,3 +11,11 @@ void init_IRQ(void)
2913                 uselessCall();
2914         }
2916 +#ifdef CONFIG_NKERNEL
2917 +#ifndef TIMER_32K_SYNCHRONIZED
2918 +#define TIMER_32K_SYNCHRONIZED 0xffffffff
2919 +#endif
2920 +unsigned long nk_vtick_read_stamp(void)
2922 +       return omap_readl(TIMER_32K_SYNCHRONIZED);
2924 ifdef6.res
2925 diff = 
2926 --- tests/ifdef6.c
2927 +++ /tmp/cocci-output-25045-82a935-ifdef6.c
2928 @@ -1,5 +1,8 @@
2929  #include <asm/thread_info.h>
2930  #include <asm/memory.h>
2931 +#ifdef CONFIG_NKERNEL
2932 +#define foo(x) f(x)
2933 +#endif
2934  #include <asm/mach/time.h>
2935  #include <asm/io.h>
2937 ifdef6a.res
2938 diff = 
2939 --- tests/ifdef6a.c
2940 +++ /tmp/cocci-output-25045-c6cabb-ifdef6a.c
2941 @@ -1,4 +1,7 @@
2942  #include <asm/thread_info.h>
2943 +#ifdef CONFIG_NKERNEL
2944 +#define foo(x) f(x)
2945 +#endif
2946  #include <asm/memory.h>
2947  #include <asm/mach/time.h>
2948  #include <asm/io.h>
2949 ifdefmeta.res
2950 diff = 
2951 --- tests/ifdefmeta.c
2952 +++ /tmp/cocci-output-25045-dc62fe-ifdefmeta.c
2953 @@ -1,26 +1,30 @@
2954  int main() {
2955 -    buf = alloca(3
2956 -    #ifdef PLATFORM_A
2957 -// platform a stuff
2958 -                    +5
2959 -                    +50
2960 -    #endif
2961 -    #ifdef PLATFORM_B
2962 -/* platform b stuff */
2963 -                    +2
2964 -    #endif
2965 -            );
2966 -    buf = alloca(3
2967 -    #ifdef PLATFORM_A
2968 -// platform a stuff
2969 -                    +5
2970 -                    +50
2971 -    #endif
2972 -    #ifdef PLATFORM_B
2973 -/* platform b stuff */
2974 -                    +2
2975 -    #endif
2976 -            );
2977 +    buf = malloc(3
2978 +                 
2979 +#ifdef PLATFORM_A
2980 + + 5 + 50
2981 +                 
2982 +#endif
2984 +                 
2985 +#ifdef PLATFORM_B
2986 + + 2
2987 +                 
2988 +#endif
2990 +    buf = malloc(3
2991 +                 
2992 +#ifdef PLATFORM_A
2993 + + 5 + 50
2994 +                 
2995 +#endif
2997 +                 
2998 +#ifdef PLATFORM_B
2999 + + 2
3000 +                 
3001 +#endif
3005  int other() {
3006 @@ -41,9 +45,6 @@ int other() {
3009  int third() {
3010 -    buf = alloca(3+5+2);
3011 -    buf = alloca(3
3012 -                    +5
3013 -                    +2
3014 -            );
3015 +    buf = malloc(3 + 5 + 2);
3016 +    buf = malloc(3 + 5 + 2);
3018 ifdefmeta1.res
3019 diff = 
3020 --- tests/ifdefmeta1.c
3021 +++ /tmp/cocci-output-25045-8d04ec-ifdefmeta1.c
3022 @@ -1,17 +1,2 @@
3023  int main() {
3024 -    buf = alloca(3
3025 -    #ifdef PLATFORM_A
3026 -// platform a stuff
3029 -                    +5
3033 -    #endif
3034 -    #ifdef PLATFORM_B
3035 -/* platform b stuff */
3036 -                    +2
3037 -    #endif
3038 -            );
3040 ifdefmeta2.res
3041 diff = 
3042 --- tests/ifdefmeta2.c
3043 +++ /tmp/cocci-output-25045-9fdfc2-ifdefmeta2.c
3044 @@ -1,12 +1,2 @@
3045  int main() {
3046 -    buf = alloca(3
3049 -                    +5
3054 -                    +2
3055 -            );
3057 ifdefmeta3.res
3058 diff = 
3059 --- tests/ifdefmeta3.c
3060 +++ /tmp/cocci-output-25045-28e8bb-ifdefmeta3.c
3061 @@ -1,11 +1,5 @@
3062  int main () {
3063    f();
3064 -  if (foo) {
3065 -    one();
3066 -#ifdef ONE
3067 -    two();
3068 -#endif
3069 -    three();
3070 -  }
3071 +  xxx();
3072    g();
3074 ifend.res
3075 diff = 
3076 --- tests/ifend.c
3077 +++ /tmp/cocci-output-25045-828aad-ifend.c
3078 @@ -3,5 +3,3 @@ static int vortex_debug = VORTEX_DEBUG;
3079  #else
3080  static int vortex_debug = 1;
3081  #endif
3083 -#include <linux/config.h>
3084 ifgoto.res
3085 diff = 
3086 --- tests/ifgoto.c
3087 +++ /tmp/cocci-output-25045-687e76-ifgoto.c
3088 @@ -1,5 +1,7 @@
3089  int main () {
3090 -   if (x)
3091 -     GOTO(l,a = 3);
3092 +   if (x) {
3093 +     a = 3;
3094 +     goto l;
3095 +   }
3096  l: return;
3098 ifields.res
3099 diff = 
3100 --- tests/ifields.c
3101 +++ /tmp/cocci-output-25045-adde81-ifields.c
3102 @@ -1,14 +1,16 @@
3103    typedef struct tag_obj {
3104      int x;
3105      int y;
3106 -    const IFaceVtbl *lpVtbl;
3107 +    IFace IFace_iface;
3108      int a;
3109    } Tobj;
3112    static struct IFaceImpl obj = {
3113      1, 2,
3114 -      &x,
3115 +      {
3116 +        &x, 4,
3117 +      },
3118        3
3119    };
3121 ifif.res
3122 diff = 
3123 --- tests/ifif.c
3124 +++ /tmp/cocci-output-25045-2c3792-ifif.c
3125 @@ -1,5 +1,13 @@
3126  int main () {
3127 +#ifdef FOO1
3128 +#ifdef FOO2
3129    foo();
3130 +#endif /* FOO1 */
3131 +#endif /* FOO2 */
3132    xxx();
3133 +#ifdef BAR1
3134 +#ifdef BAR2
3135    bar();
3136 +#endif /* BAR1 */
3137 +#endif /* BAR2 */
3139 ifreturn.res
3140 diff = 
3141 --- tests/ifreturn.c
3142 +++ /tmp/cocci-output-25045-f49ed9-ifreturn.c
3143 @@ -1,31 +1,46 @@
3144  int main () {
3145    if (x) {
3146 -    return 1;
3147 +    blah();
3148 +    {
3149 +      return 1;
3150 +    }
3151    }
3152    return 12;
3155  int main () {
3156    if (a) {
3157 -    if (x) {
3158 -      return 1;
3159 +    blah();
3160 +    {
3161 +      if (x) {
3162 +        blah();
3163 +        {
3164 +          return 1;
3165 +        }
3166 +      }
3167 +      b();
3168      }
3169 -    b();
3170    }
3171    return 12;
3174  int main () {
3175    if (a) {
3176 -    if (b) {
3177 -      if (x) {
3178 -        return 1;
3179 -      }
3180 -      else {
3181 -        return 1;
3182 +    blah();
3183 +    {
3184 +      if (b) {
3185 +        blah();
3186 +        {
3187 +          if (x) {
3188 +            return 1;
3189 +          }
3190 +          else {
3191 +            return 1;
3192 +          }
3193 +        }
3194        }
3195 +      b();
3196      }
3197 -    b();
3198    }
3199    return 12;
3201 ifreturn3.res
3202 diff = 
3203 --- tests/ifreturn3.c
3204 +++ /tmp/cocci-output-25045-1e0289-ifreturn3.c
3205 @@ -3,7 +3,10 @@ int GetExitCode (int iFlag_Code)
3206    if(iFlag_Code==OK) {
3207      return OK;
3208    } else // blah
3209 +    {
3210 +    mwtrace();
3211      return WARNING;
3212 +  }
3213    return 0;
3216 @@ -11,7 +14,9 @@ int GetExitCode (int iFlag_Code)
3218    if(iFlag_Code==OK) {
3219      return OK;
3220 -  } else
3221 +  } else {
3222 +    mwtrace();
3223      return WARNING;
3224 +  }
3225    return 0;
3227 ifreturn4.res
3228 diff = 
3229 --- tests/ifreturn4.c
3230 +++ /tmp/cocci-output-25045-50439a-ifreturn4.c
3231 @@ -2,10 +2,16 @@ int GetExitCode (int iFlag_Code)
3233    if(iFlag_Code==OK) {
3234      return OK;
3235 -  } else if(iFlag_Code==WARNING) {
3236 -    return WARNING;
3237    } else {
3238 -    return_ERREUR;
3239 +    mwtrace();
3240 +    if(iFlag_Code==WARNING) {
3241 +      return WARNING;
3242 +    } else {
3243 +      mwtrace();
3244 +      {
3245 +        return_ERREUR;
3246 +      }
3247 +    }
3248    }
3249    return 0;
3251 ifreturn6.res
3252 diff = 
3253 --- tests/ifreturn6.c
3254 +++ /tmp/cocci-output-25045-0037bc-ifreturn6.c
3255 @@ -3,7 +3,8 @@ int main () {
3256      blah();
3257      goto end;
3258    }
3259 -  else goto end2;
3260 +  else blah();
3261 +  later();
3262  end:
3263    xxx();
3264  end2:
3265 ifzer.res
3266 diff = 
3267 --- tests/ifzer.c
3268 +++ /tmp/cocci-output-25045-c51ff8-ifzer.c
3269 @@ -3,6 +3,5 @@ int main() {
3270            and have lived on another thread's stack; that stack may have become
3271            unmapped meanwhile (CONFIG_DEBUG_PAGEALLOC). */
3272  #endif
3273 - foo();
3275   
3276 ifzz.res
3277 diff = 
3278 --- tests/ifzz.c
3279 +++ /tmp/cocci-output-25045-8ddc49-ifzz.c
3280 @@ -2,9 +2,9 @@ if 0
3281  char c;
3282  #endif
3284 -int foo(void)
3285 +size_t foo(void)
3287 -  int i = 1;
3288 +  size_t i = 1;
3290  #if 0
3291    TRACE("\n");
3292 inc.res
3293 diff = 
3294 --- tests/inc.c
3295 +++ /tmp/cocci-output-25045-0a6dfa-inc.c
3296 @@ -1,2 +1 @@
3297 -#define foo 3
3298 -#define xxx 4
3299 +#define foobar 3
3300 incdir.res
3301 incl.res
3302 diff = 
3303 --- tests/incl.c
3304 +++ /tmp/cocci-output-25045-668eee-incl.c
3305 @@ -1,6 +1,8 @@
3306 +#include "before.h"
3307  #include <linux/foo.h>
3308  #include <asm/semaphore.h>
3309  #include <linux/foo2.h>
3310 +#include "after.h"
3311  #ifdef FOO
3312  #include <linux/bar.h>
3313  #endif FOO
3314 incl2.res
3315 diff = 
3316 --- tests/incl2.c
3317 +++ /tmp/cocci-output-25045-e590c8-incl2.c
3318 @@ -1,3 +1,4 @@
3319 +#include "beginning.h"
3320  #include <linux/foo.h>
3321  #include <linux/foo.h>
3322  #include "linux/foo.h"
3323 inclifdef.res
3324 diff = 
3325 --- tests/inclifdef.c
3326 +++ /tmp/cocci-output-25045-9f3a42-inclifdef.c
3327 @@ -1,4 +1,5 @@
3328  #include <linux/foo.h>
3329 +#include <linux/mutex.h>
3330  #ifdef CONFIG
3331  #include <linux/bar.h>
3332  #endif
3333 include.res
3334 diff = 
3335 --- tests/include.c
3336 +++ /tmp/cocci-output-25045-f5b090-include.c
3337 @@ -1,8 +1,6 @@
3339  #include <stdio.h>
3340  #include <stdio2.h>
3341 -#include <devfs_kernel.h>
3342 -#include   <devfs_kernel.h>
3345  void main(int i) {
3346 incompatible_value.res
3347 incpos.res
3348 diff = 
3349 --- tests/incpos.c
3350 +++ /tmp/cocci-output-25045-e1b230-incpos.c
3351 @@ -1,3 +1,4 @@
3352 +#include <foo.h>
3353  #include <one>
3354  #include "two"
3355  #include <three>
3356 keeping first hdr 1
3357 dropping first hdr
3358 dropping first hdr
3359 dropping second hdr
3360 dropping second hdr
3361 incpos1.res
3362 diff = 
3363 --- tests/incpos1.c
3364 +++ /tmp/cocci-output-25045-1e5abc-incpos1.c
3365 @@ -1,3 +1,4 @@
3366 +#include <foo.h>
3367  #include "two"
3368  #include <three>
3369  #include "four"
3370 keeping first hdr 2
3371 dropping first hdr
3372 keeping second hdr 1 because of 2
3373 dropping second hdr
3374 inherited.res
3375 diff = 
3376 --- tests/inherited.c
3377 +++ /tmp/cocci-output-25045-caf85a-inherited.c
3378 @@ -6,5 +6,5 @@ void main(int i) {
3379    h(2);
3380    h2(2);
3382 -  foo(1);
3383 +  bar(1);
3385 inherited_ver1.res
3386 diff = 
3387 --- tests/inherited_ver1.c
3388 +++ /tmp/cocci-output-25045-e7f81c-inherited_ver1.c
3389 @@ -3,8 +3,8 @@ void main(int i) {
3390    //g(1);
3391    f(2);
3393 -  h(2);
3394 -  h2(2);
3395 +  hh(2);
3396 +  hh22(2);
3398 -  foo(1);
3399 +  bar(1);
3401 inhmet.res
3402 diff = 
3403 --- tests/inhmet.c
3404 +++ /tmp/cocci-output-25045-2ca683-inhmet.c
3405 @@ -1,3 +1,3 @@
3406  int main () {
3407 -  x->s = 12;
3408 +  foo();
3410 inhpos.res
3411 diff = 
3412 --- tests/inhpos.c
3413 +++ /tmp/cocci-output-25045-8d3ca6-inhpos.c
3414 @@ -1,3 +1,2 @@
3415  int main () {
3416 -  g(3);
3418 initializer.res
3419 warning: line 5: should var be a metavariable?
3420 diff = 
3421 --- tests/initializer.c
3422 +++ /tmp/cocci-output-25045-64ffb9-initializer.c
3423 @@ -1,5 +1,6 @@
3424  struct SHT var = {
3425    .f1 = toto1,
3426 -  .f2 = toto2,
3427 +  .foo = 12,
3428 +  .foo2 = 12,
3429    .f3 = toto3,
3430  };
3431 initializer_many_fields.res
3432 warning: line 4: should x be a metavariable?
3433 inline.res
3434 warning: line 4: should x be a metavariable?
3435 diff = 
3436 --- tests/inline.c
3437 +++ /tmp/cocci-output-25045-b6c4f6-inline.c
3438 @@ -1 +1 @@
3439 -inline void foo(int x) { return; }
3441 insdef.res
3442 diff = 
3443 --- tests/insdef.c
3444 +++ /tmp/cocci-output-25045-00a74b-insdef.c
3445 @@ -1 +1,2 @@
3446  #define TABINFOGEN
3447 +#include <tbl.h>
3448 int2bool-local.res
3449 diff = 
3450 --- tests/int2bool-local.c
3451 +++ /tmp/cocci-output-25045-53cd36-int2bool-local.c
3452 @@ -1,8 +1,9 @@
3453  int nxnypz1(){
3454 -       int x, y, z;
3455 +       bool z;
3456 +       int x, y;
3457         x = 1;
3458         y = 0;
3459 -       z = 0;
3460 +       z = false;
3461         if (x)
3462                 return x;
3464 @@ -31,8 +32,9 @@ int nxny3() {
3467  int px4() {
3468 -       int x;
3469 -       x = 0;
3470 +       bool x;
3471 +       
3472 +       x = false;
3473         return 4;
3476 @@ -49,11 +51,13 @@ int nxny5() {
3479  int pxpy6() {
3480 -       int x;
3481 -       int y;
3482 +       bool x;
3483 +       
3484 +       bool y;
3485 +       
3487 -       x = 0;
3488 -       y = 1;
3489 +       x = false;
3490 +       y = true;
3492         x = x && y;
3494 introbrace.res
3495 diff = 
3496 --- tests/introbrace.c
3497 +++ /tmp/cocci-output-25045-ad71eb-introbrace.c
3498 @@ -1,8 +1,12 @@
3499  int main() {
3500 -       if (x)
3501 +       if (x) {
3502                 rc = request_threaded_irq(a,
3503                                           b);
3504 -       else
3505 +               rc = compat_request_threaded_irq(12);
3506 +       }
3507 +       else {
3508                 rc = request_threaded_irq(a,
3509                                           b);
3510 +               rc = compat_request_threaded_irq(12);
3511 +       }
3513 invert.res
3514 diff = 
3515 --- tests/invert.c
3516 +++ /tmp/cocci-output-25045-fa2415-invert.c
3517 @@ -1,3 +1,3 @@
3518  int main () {
3519 -  x = y + z;
3520 +  x = z + y;
3522 ip.res
3523 diff = 
3524 --- tests/ip.c
3525 +++ /tmp/cocci-output-25045-829670-ip.c
3526 @@ -2,10 +2,18 @@ void GetInfoDestTV(short sNoFo)
3528    if(sNoFo == 1)
3529      printf("one");
3530 -  else if(sNoFo == 2)
3531 -    printf("two");
3532 -  else if(sNoFo == 2)
3533 -    printf("three");
3534 -  else
3535 -    printf("other");
3536 +  else {
3537 +    trace("ifelel");
3538 +    if(sNoFo == 2)
3539 +      printf("two");
3540 +    else {
3541 +      trace("ifelel");
3542 +      if(sNoFo == 2)
3543 +        printf("three");
3544 +      else {
3545 +        trace("ifelel");
3546 +        printf("other");
3547 +      }
3548 +    }
3549 +  }
3551 ip2.res
3552 diff = 
3553 --- tests/ip2.c
3554 +++ /tmp/cocci-output-25045-e55314-ip2.c
3555 @@ -1,11 +1,17 @@
3556  void GetInfoDestTV(short sNoFo)
3558 -  if(sNoFo == 1)
3559 +  if(sNoFo == 1) {
3560 +    trace("ifelel");
3561      printf("one");
3562 -  else if(sNoFo == 2)
3563 +  }
3564 +  else if(sNoFo == 2) {
3565 +    trace("ifelel");
3566      printf("two");
3567 -  else if(sNoFo == 2)
3568 +  }
3569 +  else if(sNoFo == 2) {
3570 +    trace("ifelel");
3571      printf("three");
3572 +  }
3573    else
3574      printf("other");
3576 isococci.res
3577 diff = 
3578 --- tests/isococci.c
3579 +++ /tmp/cocci-output-25045-45225c-isococci.c
3580 @@ -1,6 +1,4 @@
3582  void f(int i) {
3584 -  if(x > 0) return x;
3587 isoif.res
3588 warning: r: metavariable p1 not used in the - or context code
3589 warning: r: metavariable E not used in the - or context code
3590 diff = 
3591 --- tests/isoif.c
3592 +++ /tmp/cocci-output-25045-00e942-isoif.c
3593 @@ -1,4 +1,2 @@
3594  int main () {
3595 -  if (x == NULL) one(); else two();
3596 -  if (x != NULL) three(); else four();
3598 isotest.res
3599 diff = 
3600 --- tests/isotest.c
3601 +++ /tmp/cocci-output-25045-777fba-isotest.c
3602 @@ -1,7 +1,6 @@
3603  void main(int i) {
3605 -  char j;
3606 -  int i; // = 1;
3607 +  char j;// = 1;
3608    
3609    j++;
3610    
3611 isotest2.res
3612 diff = 
3613 --- tests/isotest2.c
3614 +++ /tmp/cocci-output-25045-e26db3-isotest2.c
3615 @@ -1,7 +1,6 @@
3616  void main(int i) {
3618    char j;
3619 -  int i = 1;
3620    
3621    j++;
3622    
3623 iteration.res
3624 exn while in timeout_function
3625 iteration_after_merge.res
3626 exn while in timeout_function
3627 iterator.res
3628 diff = 
3629 --- tests/iterator.c
3630 +++ /tmp/cocci-output-25045-9549c0-iterator.c
3631 @@ -2,9 +2,5 @@ void pcibios_report_status(u_int status_
3633          struct list_head *l;
3635 -        list_for_each(l, &pci_root_buses) {
3636 -                struct pci_bus *bus = pci_bus_b(l);
3638 -                pcibios_bus_report_status(bus, status_mask, warn);
3639 -        }
3640 +        foo();
3642 iterprint.res
3643 diff = 
3644 --- tests/iterprint.c
3645 +++ /tmp/cocci-output-25045-84d863-iterprint.c
3646 @@ -1,6 +1,4 @@
3647  int main () {
3648 - for(bit = 0; bit < size; bit++) {
3649 -   if (test_bit(bit, bitmap))
3650 -     x = 12;
3651 - }
3652 + for_each_set_bit(bit, bitmap, size)
3653 +   x = 12;
3655 jloop1.res
3656 exn while in timeout_function
3657 julia10.res
3658 diff = 
3659 --- tests/julia10.c
3660 +++ /tmp/cocci-output-25045-804f10-julia10.c
3661 @@ -1,7 +1,5 @@
3662  int main(int x) {
3663    f();
3664 -  h();
3665    g();
3666 -  h();
3669 julia7.res
3670 diff = 
3671 --- tests/julia7.c
3672 +++ /tmp/cocci-output-25045-7ff229-julia7.c
3673 @@ -1,7 +1,6 @@
3674  int main(int x) {
3675    foo();
3676 -  if (x) {bar(); after(); return 0;}
3677 -  bar();
3678 +  if (x) {after(); return 0;}
3679    after();
3682 justremove.res
3683 diff = 
3684 --- tests/justremove.c
3685 +++ /tmp/cocci-output-25045-de0166-justremove.c
3686 @@ -1,17 +1,6 @@
3687  int main () {
3688 -  if (x) {
3689 -    a();
3690 -    b();
3691 -    c();
3692 -  }
3693    foo();
3694 -  while (x) {
3695 -    a();
3696 -    if (b()) continues;
3697 -    c();
3698 -  }
3699    foo();
3700 -  r();
3701    foo();
3704 keep_comma.res
3705 diff = 
3706 --- tests/keep_comma.c
3707 +++ /tmp/cocci-output-25045-923b6e-keep_comma.c
3708 @@ -1,4 +1,4 @@
3709  int main () {
3710 -  foo();
3711 +  xxx();
3712    snd_assert(!atomic_read(&substream->runtime->mmap_count), );
3714 km.res
3715 diff = 
3716 --- tests/km.c
3717 +++ /tmp/cocci-output-25045-bc4e72-km.c
3718 @@ -1,5 +1,4 @@
3719  int main() {
3720 -  int *data = kmalloc(element->string.length + 1, GFP_KERNEL);
3721 +  int *data = kzalloc(element->string.length + 1, GFP_KERNEL);
3722    foo();
3723 -  memset(data, 0, element->string.length + 1);
3725 kmalloc.res
3726 diff = 
3727 --- tests/kmalloc.c
3728 +++ /tmp/cocci-output-25045-32553e-kmalloc.c
3729 @@ -1,9 +1,7 @@
3730  int main() {
3731    struct bar *y;
3732 -  struct foo *x = kmalloc(sizeof(struct foo),GPF_KERNEL);
3733 +  struct foo *x = kzalloc(sizeof(struct foo), GPF_KERNEL);
3734    if (!x) return -ENOMEM;
3735 -  y = kmalloc(sizeof(struct bar),GPF_KERNEL);
3736 +  y = kzalloc(sizeof(struct bar), GPF_KERNEL);
3737    if (!y) return -ENOMEM;
3738 -  memset(x,0,sizeof(struct foo));
3739 -  memset(y,0,sizeof(struct bar));
3741 kmc.res
3742 warning: r: metavariable x1 not used in the - or context code
3743 warning: r: metavariable S not used in the - or context code
3744 diff = 
3745 --- tests/kmc.c
3746 +++ /tmp/cocci-output-25045-8ed759-kmc.c
3747 @@ -10,5 +10,4 @@ dmabounce_register_dev(struct device *de
3749   err_destroy:
3750         kfreea(device_info);
3751 -       return 1;
3753 kr.res
3754 diff = 
3755 --- tests/kr.c
3756 +++ /tmp/cocci-output-25045-619787-kr.c
3757 @@ -3,5 +3,4 @@ int a(x)
3759    y = (j)
3760      r;
3761 -  foo();
3763 ktype.res
3764 warning: rule starting on line 1: metavariable T2 not used in the - or context code
3765 warning: rule starting on line 1: metavariable T not used in the - or context code
3766 diff = 
3767 --- tests/ktype.c
3768 +++ /tmp/cocci-output-25045-5582de-ktype.c
3769 @@ -3,8 +3,6 @@ typedef struct r1_private_data_s conf_t;
3770  static int run(mddev_t *mddev)
3772         conf_t *conf;
3773 -       conf = kmalloc(sizeof(conf_t), GFP_KERNEL);
3774 +       conf = kzalloc(sizeof(conf_t), GFP_KERNEL);
3775         if (!conf) return;
3777 -       memset(conf, 0, sizeof(*conf));
3779 ktype2.res
3780 warning: r: metavariable T2 not used in the - or context code
3781 warning: r: metavariable T not used in the - or context code
3782 diff = 
3783 --- tests/ktype2.c
3784 +++ /tmp/cocci-output-25045-d19184-ktype2.c
3785 @@ -3,11 +3,8 @@ typedef struct r1_private_data_s conf_t;
3786  static int run(mddev_t *mddev)
3788         conf_t *conf;
3789 -       conf = kmalloc(sizeof(conf_t), GFP_KERNEL);
3790 +       conf = kzalloc(sizeof(conf_t), GFP_KERNEL);
3791         if (!conf) {
3792 -         memset(conf, 0, sizeof(*conf));
3793           return;
3794         }
3796 -       memset(conf, 0, sizeof(*conf));
3798 labels_metastatement.res
3799 diff = 
3800 --- tests/labels_metastatement.c
3801 +++ /tmp/cocci-output-25045-75ff30-labels_metastatement.c
3802 @@ -1,9 +1,15 @@
3803  int foo(int i) {
3805    if(1) {
3806 -    x = 3;
3807 -    z = 4;
3808 -  } // we don't want that it add both foo on the } and on the endif
3809 +    {
3810 +      x = 3;
3811 +      foo();
3812 +      z = 4;
3813 +      foo();
3814 +    }
3815 +    foo();
3816 +  }
3817 +  foo(); // we don't want that it add both foo on the } and on the endif
3818      // (note: but need correct endif accrochage)
3821 labels_metastatement_ver1.res
3822 diff = 
3823 --- tests/labels_metastatement_ver1.c
3824 +++ /tmp/cocci-output-25045-abe60b-labels_metastatement_ver1.c
3825 @@ -1,5 +1,9 @@
3826  int foo(int i) {
3828 -  if(1) x = 3;
3829 +  if(1) {
3830 +    x = 3;
3831 +    foo();
3832 +  }
3833 +  foo();
3836 lid.res
3837 diff = 
3838 --- tests/lid.c
3839 +++ /tmp/cocci-output-25045-66b38f-lid.c
3840 @@ -1,6 +1,6 @@
3841  int main () {
3842    int a;
3843    static int b;
3844 -  f(a);
3845 +  f(12);
3846    f(b);
3848 line_before_last.res
3849 diff = 
3850 --- tests/line_before_last.c
3851 +++ /tmp/cocci-output-25045-d67186-line_before_last.c
3852 @@ -1,17 +1,13 @@
3853  int main () {
3854 -  foo();
3855    xxx();
3859  int main () {
3860    xxx();
3861 -  foo();
3865  int main () {
3866    xxx();
3868 -  foo();
3870 list_test.res
3871 warning: line 5: should a be a metavariable?
3872 warning: line 12: should a be a metavariable?
3873 warning: line 13: should b be a metavariable?
3874 warning: line 21: should a be a metavariable?
3875 warning: line 23: should b be a metavariable?
3876 warning: line 31: should a be a metavariable?
3877 warning: line 38: should a be a metavariable?
3878 warning: line 39: should b be a metavariable?
3879 warning: line 47: should a be a metavariable?
3880 warning: line 49: should b be a metavariable?
3881 warning: line 56: should f be a metavariable?
3882 warning: line 57: should a be a metavariable?
3883 warning: line 63: should g be a metavariable?
3884 warning: line 64: should a be a metavariable?
3885 warning: line 65: should b be a metavariable?
3886 warning: line 71: should h be a metavariable?
3887 warning: line 73: should a be a metavariable?
3888 warning: line 75: should b be a metavariable?
3889 warning: line 82: should i be a metavariable?
3890 warning: line 84: should a be a metavariable?
3891 warning: line 86: should b be a metavariable?
3892 diff = 
3893 --- tests/list_test.c
3894 +++ /tmp/cocci-output-25045-72d8a3-list_test.c
3895 @@ -1,55 +1,53 @@
3896  int main () {
3897 -  f(a);
3898 -  g(a,b);
3899 -  h(x,a,y,b,z);
3900 -  h(a,y,b,z);
3901 -  h(x,a,b,z);
3902 -  h(x,a,y,b);
3903 -  h(a,b,z);
3904 -  h(x,a,b);
3905 -  h(a,b);
3906 +  f();
3907 +  g(b);
3908 +  h(x,y,b,z);
3909 +  h(y,b,z);
3910 +  h(x,b,z);
3911 +  h(x,y,b);
3912 +  h(b,z);
3913 +  h(x,b);
3914 +  h(b);
3917 -int f(int a) { return; }
3918 +int f() { return; }
3920 -int g(int a,int b) { return; }
3921 +int g(int b) { return; }
3923 -int h(int x, int a, int y, int b, int z) { return; }
3924 +int h(int x, int y, int b, int z) { return; }
3926 -int h(int a, int y, int b, int z) { return; }
3927 +int h(int y, int b, int z) { return; }
3929 -int h(int x, int a, int b, int z) { return; }
3930 +int h(int x, int b, int z) { return; }
3932 -int h(int x, int a, int y, int b) { return; }
3933 +int h(int x, int y, int b) { return; }
3935 -int h(int a, int b, int z) { return; }
3936 +int h(int b, int z) { return; }
3938 -int h(int x, int a, int b) { return; }
3939 +int h(int x, int b) { return; }
3941 -int h(int a, int b) { return; }
3942 +int h(int b) { return; }
3944  int f[] = {
3945 -  a
3946   };
3948  int g[] = {
3949 -  a,
3950    b
3951   };
3953 -int h[] = { x, a, y, b, z };
3954 +int h[] = { x, y, b, z };
3956 -int h[] = { a, y, b, z, };
3957 +int h[] = { y, b, z, };
3959 -int h[] = { x, a, b, z };
3960 +int h[] = { x, b, z };
3962 -int h[] = { x, a, y, b, };
3963 +int h[] = { x, y, b, };
3965 -int h[] = { a, b, z };
3966 +int h[] = { b, z };
3968 -int h[] = { x, a, b, };
3969 +int h[] = { x, b, };
3971 -int h[] = { a, b };
3972 +int h[] = { b };
3974  int i[] = { x, a, y, b, z };
3976 @@ -57,33 +55,30 @@ int i[] = { a, y, b, z, };
3978  int i[] = { x, a, b, z };
3980 -int i[] = { x, a, y, b, };
3981 +int i[] = { x, a, y, };
3983  int i[] = { a, b, z };
3985 -int i[] = { x, a, b, };
3986 +int i[] = { x, a, };
3988 -int i[] = { a, b };
3989 +int i[] = { a, };
3991  struct f {
3992 - int a;
3993 + int b;
3994  };
3996  struct g {
3997 -  int a;
3998    int b;
3999  };
4001  struct h {
4002    int x;
4003 -  int a;
4004    int y;
4005    int b;
4006    int z;
4007   };
4009  struct h {
4010 -  int a;
4011    int y;
4012    int b;
4013    int z;
4014 @@ -91,63 +86,46 @@ struct h {
4016  struct h {
4017    int x;
4018 -  int a;
4019    int b;
4020    int z;
4021   };
4023  struct h {
4024    int x;
4025 -  int a;
4026    int y;
4027    int b;
4028   };
4030  struct h {
4031 -  int a;
4032    int b;
4033    int z;
4034   };
4036  struct h {
4037    int x;
4038 -  int a;
4039    int b;
4040   };
4042  struct h {
4043 -  int a;
4044    int b;
4045   };
4047 -enum f { a };
4048 +enum f { b };
4050 -enum g { a, b };
4051 +enum g { b };
4053 -enum h { x, a, y, b, z, };
4054 -enum h { a, y, b, z };
4055 -enum h { x, a, b, z, };
4056 -enum h { x, a, y, b };
4057 -enum h { a, b, z, };
4058 -enum h { x, a, b };
4059 -enum h { a, b, };
4060 +enum h { x, y, b, z, };
4061 +enum h { y, b, z };
4062 +enum h { x, b, z, };
4063 +enum h { x, y, b };
4064 +enum h { b, z, };
4065 +enum h { x, b };
4066 +enum h { b, };
4068  enum i { x, a, y, b, z, };
4069  enum i { a, y, b, z };
4070  enum i { x, a, b, z, };
4071 -enum i { x, a, y, b, };
4072 +enum i { x, a, y, };
4073  enum i { a, b, z, };
4074 -enum i { x, a, b, };
4075 -enum i { a, b, };
4077 -#define f(a) 3
4079 -#define g(a,b) 3
4081 -#define h(x,a,y,b,z) 3
4082 -#define h(a,y,b,z) 3
4083 -#define h(x,a,b,z) 3
4084 -#define h(x,a,y,b) 3
4085 -#define h(a,b,z) 3
4086 -#define h(x,a,b) 3
4087 -#define h(a,b) 3
4088 +enum i { x, a, };
4089 +enum i { a, };
4090 local.res
4091 diff = 
4092 --- tests/local.c
4093 +++ /tmp/cocci-output-25045-d5a3e5-local.c
4094 @@ -1 +1 @@
4095 -int f(int xx, int yy) { return 0; }
4096 +int f(int a, int b, int yy) { return 0; }
4097 localglobal.res
4098 diff = 
4099 --- tests/localglobal.c
4100 +++ /tmp/cocci-output-25045-980f34-localglobal.c
4101 @@ -3,5 +3,5 @@ int a;
4102  int main(int b) {
4103    int c;
4104    int local;
4105 -  return a + b + c;
4106 +  return global + local + local;
4108 localid.res
4109 diff = 
4110 --- tests/localid.c
4111 +++ /tmp/cocci-output-25045-1095bd-localid.c
4112 @@ -2,8 +2,7 @@ int c;
4114  int main () {
4115    int a;
4116 -  f(a);
4117    f(a+1);
4118 -  f(b);
4119 -  f(c);
4120 +  h(b);
4121 +  g(c);
4123 log.res
4124 diff = 
4125 --- tests/log.c
4126 +++ /tmp/cocci-output-25045-fbe696-log.c
4127 @@ -8,5 +8,4 @@ static struct var_t vars[] = {
4130  int main () {
4131 -  f("foo");
4133 long.res
4134 diff = 
4135 --- tests/long.c
4136 +++ /tmp/cocci-output-25045-94a768-long.c
4137 @@ -1,4 +1,4 @@
4138  int main () {
4139 -  hello_world("this is a very long sentence. this is a very long sentence. ",
4140 -              "I don't know how coccinelle will treat this!");
4141 +  hello_you("this is a very long sentence. this is a very long sentence. ",
4142 +            "I don't know how coccinelle will treat this!");
4144 longconst.res
4145 diff = 
4146 --- tests/longconst.c
4147 +++ /tmp/cocci-output-25045-6e7c14-longconst.c
4148 @@ -2,18 +2,18 @@ long function1()
4150          long a;
4151          int b;
4152 -        a = 1l << b;
4153 -        a = 1u << b;
4154 -        a = 65536l << b;
4155 -        a = 65536u << b;
4156 -        a = 65536 << b;
4157 -        a = 4294967296 << b;
4158 -        a = 65535 << b;
4159 -        a = 4294967295 << b;
4160 -        a = 0x7fffffff << b;
4161 -        a = 0x1fl << b;
4162 -        a = 0x1fu << b;
4163 -        a = 0x1FL << b;
4164 -        a = 0x1FU << b;
4165 +        a = f(1l, "long");
4166 +        a = f(1u, "unsigned");
4167 +        a = f(65536l, "long");
4168 +        a = f(65536u, "unsigned");
4169 +        a = f(65536, "int");
4170 +        a = f(4294967296, "int");
4171 +        a = f(65535, "int");
4172 +        a = f(4294967295, "int");
4173 +        a = f(0x7fffffff, "int");
4174 +        a = f(0x1fl, "long");
4175 +        a = f(0x1fu, "unsigned");
4176 +        a = f(0x1FL, "long");
4177 +        a = f(0x1FU, "unsigned");
4178          return a;
4180 longline2.res
4181 warning: line 5: should a be a metavariable?
4182 diff = 
4183 --- tests/longline2.c
4184 +++ /tmp/cocci-output-25045-54cc92-longline2.c
4185 @@ -1,8 +1,16 @@
4186  int main() {
4187 -  f(sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,a,shdkjsdsdhkjsa,x,y,z);
4188 -  f(sdhfkjdkdsahksadsdhjkdsa, sahdjshdkjsahdkjhsakjdsh, a, shdkjsdsdhkjsa, x, y, z);
4189 +  f(sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,a,
4190 +    1111111111111111111111111111111111111, 111111111111111111111111, 111,
4191 +    shdkjsdsdhkjsa,x,y,z);
4192 +  f(sdhfkjdkdsahksadsdhjkdsa, sahdjshdkjsahdkjhsakjdsh, a,
4193 +    1111111111111111111111111111111111111, 111111111111111111111111, 111,
4194 +    shdkjsdsdhkjsa, x, y, z);
4195    f(sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,aaaaaaaaaaaaaaaaaaaa,shdkjsdsdhkjsa);
4196 -  f(a,sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,aaaaaaaaaaaaaaaaaaaa,shdkjsdsdhkjsa);
4197 -  f(a,sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,aaaaaaaaaaaaaaaaaaaa,shdkjsdsdhkjsa,
4198 +  f(a,1111111111111111111111111111111111111, 111111111111111111111111, 111,
4199 +    sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,aaaaaaaaaaaaaaaaaaaa,
4200 +    shdkjsdsdhkjsa);
4201 +  f(a,1111111111111111111111111111111111111, 111111111111111111111111, 111,
4202 +    sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,aaaaaaaaaaaaaaaaaaaa,
4203 +    shdkjsdsdhkjsa,
4204      sdhfkjdkdsahksadsdhjkdsa,sahdjshdkjsahdkjhsakjdsh,aaaaaaaaaaaaaaaaaaaa,shdkjsdsdhkjsa);
4206 longlong.res
4207 diff = 
4208 --- tests/longlong.c
4209 +++ /tmp/cocci-output-25045-3b37d1-longlong.c
4210 @@ -1,6 +1,6 @@
4211 -long long a;
4212 +int a;
4214  int main () {
4215 -  long long b;
4216 +  int b;
4217    return 0;
4219 longlongint.res
4220 diff = 
4221 --- tests/longlongint.c
4222 +++ /tmp/cocci-output-25045-7a3acc-longlongint.c
4223 @@ -1,9 +1,3 @@
4224  int main() {
4225 -  unsigned int x;
4226 -  int y;
4227 -  unsigned long long int a;
4228 -  long long int b;
4229 -  unsigned long long m;
4230 -  long long n;
4231    return 0;
4233 loop.res
4234 diff = 
4235 --- tests/loop.c
4236 +++ /tmp/cocci-output-25045-eb7978-loop.c
4237 @@ -1,5 +1,3 @@
4238  int main() {
4239 -  f();
4240    while (1) { x : 15; }
4241 -  g();
4243 lvalue.res
4244 warning: line 4: should x be a metavariable?
4245 diff = 
4246 --- tests/lvalue.c
4247 +++ /tmp/cocci-output-25045-4c548e-lvalue.c
4248 @@ -1,4 +1,4 @@
4249  int main() {
4250 -  x = x + 1;
4251 -  *x = 12;
4252 +  f(x) = f(x) + 1;
4253 +  *f(x) = 12;
4255 macro.res
4256 diff = 
4257 --- tests/macro.c
4258 +++ /tmp/cocci-output-25045-274b97-macro.c
4259 @@ -1,5 +1,5 @@
4260 -#define SC_FCMND(fcmnd) ((Scsi_Cmnd *)((long)fcmnd - (long)&(((Scsi_Cmnd *)0)->SCp)))
4261 +#define SC_FCMND(fcmnd) ((struct scsi_cmnd *)((long)fcmnd - (long)&(((struct scsi_cmnd *)0)->SCp)))
4263  int main() {
4264 -  return ((Scsi_Cmnd *)((long)fcmnd - (long)&(((Scsi_Cmnd *)0)->SCp)));
4265 +  return ((struct scsi_cmnd *)((long)fcmnd - (long)&(((struct scsi_cmnd *)0)->SCp)));
4267 macro_int16.res
4268 diff = 
4269 --- tests/macro_int16.c
4270 +++ /tmp/cocci-output-25045-d167b2-macro_int16.c
4271 @@ -4,6 +4,6 @@
4272  void main(void)
4274       INT16 a, b, c;
4275 -     c = a + b;
4276 +     c = a - b;
4279 match_init.res
4280 diff = 
4281 --- tests/match_init.c
4282 +++ /tmp/cocci-output-25045-7da0de-match_init.c
4283 @@ -1,15 +1,15 @@
4284  int probably_works () {
4285 -  int x = 3;
4286 +  int a = 12;
4287    f(x);
4290  int does_it_work () {
4291 -  int y, x = 3;
4292 +  int y, a = 12;
4293    f(x);
4296  int should_work () {
4297 -  x = 3;
4298 +  a = 12;
4299    f(x);
4302 match_no_meta.res
4303 diff = 
4304 --- tests/match_no_meta.c
4305 +++ /tmp/cocci-output-25045-0ddd00-match_no_meta.c
4306 @@ -2,6 +2,4 @@ void main(int i)
4308    foo(1);
4309    bar(2);
4311 -  bar(3);
4313 max.res
4314 warning: line 6: should i be a metavariable?
4315 warning: line 14: should i be a metavariable?
4316 diff = 
4317 --- tests/max.c
4318 +++ /tmp/cocci-output-25045-e6cc16-max.c
4319 @@ -1,3 +1,3 @@
4320  int main () {
4321 -  if (x < 25) return i;
4322 +  if (x < 25) return 3;
4324 md1.res
4325 diff = 
4326 --- tests/md1.c
4327 +++ /tmp/cocci-output-25045-39396c-md1.c
4328 @@ -1,9 +1,11 @@
4329  struct main {
4330 -       int a;
4331 -       int b;
4332 -       int a,b,c;
4333 +       int y;
4334 +       int y;
4335 +       int y;
4336 +       int y;
4337 +       int y;
4339 -       char a;
4340 -       char b;
4341 +       char y;
4342 +       char y;
4343         char a,b,c;
4344  };
4345 md2.res
4346 diff = 
4347 --- tests/md2.c
4348 +++ /tmp/cocci-output-25045-31218a-md2.c
4349 @@ -1,11 +1,13 @@
4350  int main() {
4351 -       int a;
4352 -       static int b;
4353 -       int a,b,c;
4354 +       int y;
4355 +       static int y;
4356 +       int y;
4357 +       int y;
4358 +       int y;
4359         static int a,b,c;
4361 -       char a;
4362 -       static char b;
4363 +       char y;
4364 +       static char y;
4365         char a,b,c;
4366         static char a,b,c;
4368 md3.res
4369 diff = 
4370 --- tests/md3.c
4371 +++ /tmp/cocci-output-25045-13d20b-md3.c
4372 @@ -1,5 +1,5 @@
4373  struct s_t {
4374 -  double one[3];
4375 +  double3 one;
4376    int x;
4377  }*A,*B,*C,a,b,c;
4379 mdadd.res
4380 diff = 
4381 --- tests/mdadd.c
4382 +++ /tmp/cocci-output-25045-ff6186-mdadd.c
4383 @@ -1,3 +1,5 @@
4384  int main () {
4385 -       int a,b,c;
4386 +       char a;
4387 +       char b;
4388 +       char c;
4390 mdec.res
4391 diff = 
4392 --- tests/mdec.c
4393 +++ /tmp/cocci-output-25045-cee302-mdec.c
4394 @@ -1,23 +1,26 @@
4395  int main () {
4396 -  int a, b, c, d;
4397 -  int a, b, c, *d;
4398 -  int a, b, *c, d;
4399 -  int a, *b, c, d;
4400 -  int *a, b, c, d;
4401 -  int a, b, *c, *d;
4402 -  int a, *b, *c, d;
4403 -  int *a, *b, c, d;
4404 -  int *a, b, c, *d;
4405 -  int a, *b, c, *d;
4406 -  int *a, b, *c, d;
4407 -  int a, *b, c, *d;
4408 -  int *a, b, *c, d;
4409 -  int a, *b, *c, *d;
4410 -  int *a, *b, *c, d;
4411 -  int *a, *b, c, *d;
4412 -  int *a, b, *c, *d;
4413 -  int *a, b, c, *d;
4414 -  int *a, b, *c, *d;
4415 -  int a, *b, *c, *d;
4416 -  int *a, *b, c, *d;
4417 +  char d;
4418 +  char c;
4419 +  char b;
4420 +  char a;
4421 +  int *d;
4422 +  int *c;
4423 +  int *b;
4424 +  int *a;
4425 +  int *c, *d;
4426 +  int *b, *c;
4427 +  int *a, *b;
4428 +  int *a, *d;
4429 +  int *b, *d;
4430 +  int *a, *c;
4431 +  int *b, *d;
4432 +  int *a, *c;
4433 +  int *b, *c, *d;
4434 +  int *a, *b, *c;
4435 +  int *a, *b, *d;
4436 +  int *a, *c, *d;
4437 +  int *a, *d;
4438 +  int *a, *c, *d;
4439 +  int *b, *c, *d;
4440 +  int *a, *b, *d;
4442 mdecl.res
4443 warning: rule starting on line 14: inherited metavariable unbound not used in the -, +, or context code
4444 exn while in timeout_function
4445 mdeclp.res
4446 exn while in timeout_function
4447 mdeclp2.res
4448 exn while in timeout_function
4449 mdeclrep.res
4450 diff = 
4451 --- tests/mdeclrep.c
4452 +++ /tmp/cocci-output-25045-87c24a-mdeclrep.c
4453 @@ -1,19 +1,23 @@
4454  int main () {
4455 -  int a,x,c;
4456 +  int y;
4457 +  int a,c;
4458    return 0;
4461  int main () {
4462 -  int x,c;
4463 +  int y;
4464 +  int c;
4465    return 0;
4468  int main () {
4469 -  int a,x;
4470 +  int y;
4471 +  int a;
4472    return 0;
4475  int main () {
4476 -  int x;
4477 +  int y;
4478 +  
4479    return 0;
4481 memory.res
4482 diff = 
4483 --- tests/memory.c
4484 +++ /tmp/cocci-output-25045-774178-memory.c
4485 @@ -2,6 +2,5 @@
4487  int __queue_add(Queue_t *queue, Scsi_Cmnd *SCpnt, int head)
4489 -       if (BAD_MAGIC(1,12))
4490 -               BUG();
4491 +       BUG_ON(BAD_MAGIC(1, 12));
4493 merge_after_iteration.res
4494 exn while in timeout_function
4495 metahex.res
4496 metaline.res
4497 warning: line 42: x, previously declared as a metavariable, is used as an identifier
4498 warning: line 48: should y be a metavariable?
4499 diff = 
4500 --- tests/metaline.c
4501 +++ /tmp/cocci-output-25045-d289a9-metaline.c
4502 @@ -1,9 +1,8 @@
4503  int main () {
4504 -  static int x;
4505    static int y;
4506 -  if (12) f(4+3);
4507 -  g(4+3);
4508 -  m(3+3);
4509 -  g(3+3);
4510 +  static int x;
4511 +  while (12) f(4+3);
4512 +  h(4 + 3);
4513 +  q(3 + 3);
4514    r(3+4);
4516 metaops.res
4517 diff = 
4518 --- tests/metaops.c
4519 +++ /tmp/cocci-output-25045-55b7f4-metaops.c
4520 @@ -2,24 +2,24 @@ int p1() {
4521         int x = 0;
4522         int y = 1;
4524 -       x = x + y;
4525 -       x = x * y;
4526 -       x = x / y;
4527 -       x = x - y;
4528 -       x = x && y;
4529 -       x = x || y;
4530 -       x = x == y;
4531 -       x = x != y;
4532 -       x = x > y;
4533 -       x = x < y;
4534 -       x = x >= y;
4535 -       x = x <= y;
4536 -       x = x % y;
4537 -       x = x | y;
4538 -       x = x & y;
4539 -       x = x ^ y;
4540 -       x = x << y;
4541 -       x = x >> y;
4542 +       x += x - y;
4543 +       x += x + y;
4544 +       x += x + y;
4545 +       x += x + y;
4546 +       x += x + y;
4547 +       x += x + y;
4548 +       x += x + y;
4549 +       x += x + y;
4550 +       x += x + y;
4551 +       x += x + y;
4552 +       x += x + y;
4553 +       x += x + y;
4554 +       x += x + y;
4555 +       x += x + y;
4556 +       x += x + y;
4557 +       x += x + y;
4558 +       x += x + y;
4559 +       x += x + y;
4561         return 42;
4563 @@ -28,17 +28,17 @@ int p2() {
4564         int x = 0;
4565         int y = 1;
4567 -       x = 1;
4568 -       x += 2;
4569 -       x -= 3;
4570 -       x *= 4;
4571 -       x /= 5;
4572 -       x %= 6;
4573 -       x |= 7;
4574 -       x &= 8;
4575 -       x ^= 9;
4576 -       x <<= 10;
4577 -       x >>= 11;
4578 +       x += 1;
4579 +       x = 2;
4580 +       x = 3;
4581 +       x = 4;
4582 +       x = 5;
4583 +       x = 6;
4584 +       x = 7;
4585 +       x = 8;
4586 +       x = 9;
4587 +       x = 10;
4588 +       x = 11;
4590         return 42;
4592 metaops0.res
4593 diff = 
4594 --- tests/metaops0.c
4595 +++ /tmp/cocci-output-25045-a6971d-metaops0.c
4596 @@ -1,44 +1,11 @@
4597  int p1() {
4598 -       int x = 0;
4599 -       int y = 1;
4601 -       x = x + y;
4602 -       x = x * y;
4603 -       x = x / y;
4604 -       x = x - y;
4605 -       x = x && y;
4606 -       x = x || y;
4607 -       x = x == y;
4608 -       x = x != y;
4609 -       x = x > y;
4610 -       x = x < y;
4611 -       x = x >= y;
4612 -       x = x <= y;
4613 -       x = x % y;
4614 -       x = x | y;
4615 -       x = x & y;
4616 -       x = x ^ y;
4617 -       x = x << y;
4618 -       x = x >> y;
4620         return 42;
4623  int p2() {
4624 -       int x = 0;
4625 -       int y = 1;
4627 -       x = 1;
4628 -       x += 2;
4629 -       x -= 3;
4630 -       x *= 4;
4631 -       x /= 5;
4632 -       x %= 6;
4633 -       x |= 7;
4634 -       x &= 8;
4635 -       x ^= 9;
4636 -       x <<= 10;
4637 -       x >>= 11;
4639         return 42;
4641 metaruleelem.res
4642 diff = 
4643 --- tests/metaruleelem.c
4644 +++ /tmp/cocci-output-25045-5eca6c-metaruleelem.c
4645 @@ -1,6 +1,7 @@
4646  int main(int x) {
4647    f();
4648 -  if(1) {
4649 +  foo();
4650 +  if (1) {
4651      replace();
4652    }
4653    g();
4654 metastatement2.res
4655 diff = 
4656 --- tests/metastatement2.c
4657 +++ /tmp/cocci-output-25045-6d238c-metastatement2.c
4658 @@ -1,6 +1,5 @@
4659  void main(int i) {
4661    f();
4662 -  { replace(); replace(); }
4663    g();
4665 metastatement_for.res
4666 diff = 
4667 --- tests/metastatement_for.c
4668 +++ /tmp/cocci-output-25045-c725b4-metastatement_for.c
4669 @@ -1,9 +1,6 @@
4670  void main(void)
4672         int i;
4673 -       for (i = 0; i < 10; i++) {
4674 -               printf("%d", i);
4675 -       }
4677         if (i == 0) {
4678                 printf("%d", i);
4679 metastatement_if.res
4680 diff = 
4681 --- tests/metastatement_if.c
4682 +++ /tmp/cocci-output-25045-77235b-metastatement_if.c
4683 @@ -5,8 +5,4 @@ void main(void)
4684                 printf("%d", i);
4685         }
4687 -       if (i == 0) {
4688 -               printf("%d", i);
4689 -       }
4692 mincom.res
4693 diff = 
4694 --- tests/mincom.c
4695 +++ /tmp/cocci-output-25045-145f04-mincom.c
4696 @@ -1,5 +1,7 @@
4697  int main () {
4698 -  if (rc == LS_NONE_FIRST_DE)
4699 +  if (rc == LS_NONE_FIRST_DE) {
4700       /* It is not "ls -{a}l" operation, no need statahead for it. */
4701 -     GOTO(out, rc = -EAGAIN);
4702 +     a();
4703 +     b();
4704 +  }
4706 minenum.res
4707 diff = 
4708 --- tests/minenum.c
4709 +++ /tmp/cocci-output-25045-928510-minenum.c
4710 @@ -1 +1 @@
4711 -enum h { x, a, z, q, b };
4712 +enum h { x, qq, q, b };
4713 minenum1.res
4714 diff = 
4715 --- tests/minenum1.c
4716 +++ /tmp/cocci-output-25045-1d752a-minenum1.c
4717 @@ -1,2 +1,2 @@
4718 -enum h { x, a, z,
4719 +enum h { x, qq,
4720  q, b };
4721 minfn.res
4722 diff = 
4723 --- tests/minfn.c
4724 +++ /tmp/cocci-output-25045-fc123d-minfn.c
4725 @@ -1,13 +1,5 @@
4726  int main () { return first; }
4728 -int f () { return second; }
4729 -int f () { return second; }
4731  int main () { return third; }
4733 -#define x 3
4734 -#define x 3
4735 -#define x 3
4736 -#define x 3
4738  int main () { return fifth; }
4739 mini_null_ref.res
4740 diff = 
4741 --- tests/mini_null_ref.c
4742 +++ /tmp/cocci-output-25045-4b81b9-mini_null_ref.c
4743 @@ -2,11 +2,12 @@ static int __devinit w90p910_keypad_prob
4745          const struct w90p910_keypad_platform_data *pdata =
4746                                                  pdev->dev.platform_data;
4747 -        const struct matrix_keymap_data *keymap_data = pdata->keymap_data;
4748 +        const struct matrix_keymap_data *keymap_data;
4749          if (!pdata) {
4750                  dev_err(&pdev->dev, "no platform data defined\n");
4751                  return -EINVAL;
4752          }
4753 +        keymap_data = pdata->keymap_data;
4755         return;
4757 miniswap.res
4758 diff = 
4759 --- tests/miniswap.c
4760 +++ /tmp/cocci-output-25045-a27e79-miniswap.c
4761 @@ -1,5 +1,5 @@
4762  static void swap_refcount_rec(void *a, void *b, int size)
4764 -  struct ocfs2_refcount_rec *l, tmp;
4765 +  struct ocfs2_refcount_rec *l;
4766    swap(l,tmp);
4768 minstruct.res
4769 diff = 
4770 --- tests/minstruct.c
4771 +++ /tmp/cocci-output-25045-a197d2-minstruct.c
4772 @@ -1,5 +1,7 @@
4773  static struct i2c_client client_template = {
4774 -       .name           = "(unset)",
4775 +       .dev = {
4776 +               .name = "(unset)",
4777 +       },
4778         .id             = -1,
4779         .driver         = &i2c_driver_videotext
4780  };
4781 minusdots.res
4782 diff = 
4783 --- tests/minusdots.c
4784 +++ /tmp/cocci-output-25045-c9b49f-minusdots.c
4785 @@ -1,9 +1,3 @@
4786  void main(int i) {
4787 -  
4788 -  if (!hostptr) {
4789 -    if (hostptr) {
4790 -      return -ESRCH;
4791 -    }
4792 -  }
4795 minusdots_ver1.res
4796 diff = 
4797 --- tests/minusdots_ver1.c
4798 +++ /tmp/cocci-output-25045-708406-minusdots_ver1.c
4799 @@ -1,6 +1,2 @@
4800  void main(int i) {
4801 -  
4802 -  if (!hostptr) {
4803 -    i++;
4804 -  }
4806 multi_func1.res
4807 exn while in timeout_function
4808 multi_initialize_finalize.res
4809 exn while in timeout_function
4810 multichars.res
4811 warning: line 4: should ab be a metavariable?
4812 diff = 
4813 --- tests/multichars.c
4814 +++ /tmp/cocci-output-25045-b39e1b-multichars.c
4815 @@ -1,5 +1,5 @@
4816  int main () {
4817 -  f('XYZ',ab);
4818 -  f('X\nY',ab);
4819 -  f('\n',ab);
4820 +  f('XYZ',12);
4821 +  f('X\nY',12);
4822 +  f('\n',12);
4824 multidec.res
4825 diff = 
4826 --- tests/multidec.c
4827 +++ /tmp/cocci-output-25045-80c14c-multidec.c
4828 @@ -1,11 +1,6 @@
4829  int main () {
4830    int x = 3,z;
4831 -  int x = 12;
4832 -  int x = 12,y;
4833 +  int y;
4834    int
4839  y;
4841 multidecl3.res
4842 diff = 
4843 --- tests/multidecl3.c
4844 +++ /tmp/cocci-output-25045-c84301-multidecl3.c
4845 @@ -1,17 +1,13 @@
4846  int main () {
4847 -  int *i, i[12], i, k, r;
4848 +  int k, r;
4851  struct foo {
4852 -  int *i, i[12], i, k, r;
4853 -  int *i, i[12], i;
4854 -  int *i;
4855 +  int k, r;
4856  };
4858  int main () {
4859 -  int *i, i[12], i;
4862  struct foo {
4863 -  int *i, i[12], i;
4864  };
4865 multipath.res
4866 diff = 
4867 --- tests/multipath.c
4868 +++ /tmp/cocci-output-25045-748286-multipath.c
4869 @@ -2,8 +2,8 @@ static void multipathd(struct md_thread
4871         for (;;) {
4872                 if ((mp_bh->path = multipath_map (conf))<0) {
4873 -                       printk(KERN_ERR "multipath: %s: redirecting sector %llu"
4874 -                               " to another IO path\n",
4875 +                       printk("KERN_ERR %s: %s: redirecting sector %llu to another IO path\n",
4876 +                               __func__,
4877                                 bdevname(bio->bi_bdev,b),
4878                                 (unsigned long long)bio->bi_iter.bi_sector);
4879                 }
4880 multiplus.res
4881 warning: rule starting on line 3: metavariable T not used in the - or context code
4882 diff = 
4883 --- tests/multiplus.c
4884 +++ /tmp/cocci-output-25045-af0ea0-multiplus.c
4885 @@ -1,4 +1,4 @@
4886 -static void xm_link_timer(void *arg)
4887 +static void xm_link_timer(struct work_struct *work)
4889         struct net_device *dev = arg;
4890         struct skge_port *skge = netdev_priv(arg);
4891 multiremove.res
4892 diff = 
4893 --- tests/multiremove.c
4894 +++ /tmp/cocci-output-25045-072a9b-multiremove.c
4895 @@ -1,8 +1,5 @@
4896  int main () {
4897    if (x) { xyz1(); }
4898 -  if (x) { foo(); abc(); }
4899    if (x) { xyz2(); }
4900 -  if (x) { bar(); abc(); }
4901    if (x) { xyz3(); }
4902 -  if (x) { foo(); abc(); bar(); bar(); foo(); }
4904 multistruct.res
4905 diff = 
4906 --- tests/multistruct.c
4907 +++ /tmp/cocci-output-25045-d6abb6-multistruct.c
4908 @@ -1,5 +1,3 @@
4909 -struct one x;
4911 -struct two y;
4913  struct three z;
4914 multitype.res
4915 diff = 
4916 --- tests/multitype.c
4917 +++ /tmp/cocci-output-25045-51ca1d-multitype.c
4918 @@ -3,5 +3,5 @@ typedef struct foo { int a; } foo_t;
4919  int main() {
4920    foo_t * x;
4921    f(x->a);
4922 -  g(x);
4923 +  g(x, NULL);
4925 multitypedef.res
4926 warning: non_delayed_fn: metavariable T not used in the - or context code
4927 diff = 
4928 --- tests/multitypedef.c
4929 +++ /tmp/cocci-output-25045-a35b38-multitypedef.c
4930 @@ -5,5 +5,5 @@ typedef struct HYSDN_CARD {
4931  int
4932  ergo_inithardware(hysdn_card * card)
4934 -       INIT_WORK(&card->irq_queue, ergo_irq_bh, card);
4935 +       INIT_WORK(&card->irq_queue, ergo_irq_bh);
4937 multivars.res
4938 diff = 
4939 --- tests/multivars.c
4940 +++ /tmp/cocci-output-25045-06af4b-multivars.c
4941 @@ -1,5 +1,5 @@
4942  void main(int i) {
4944 -  f(1+2+v.field1,1+2+v.field1);
4945 +  h(1 + 2 + v.field1);
4948 na.res
4949 diff = 
4950 --- tests/na.c
4951 +++ /tmp/cocci-output-25045-682271-na.c
4952 @@ -4,10 +4,10 @@ void foo()
4954    int i;
4956 -  if (!i &  FOO) return;
4957 -  !i & -FOO;
4958 +  if (12) return;
4959 +  12;
4960    !i & !FOO;
4961 -  !i &  100;
4962 -  !i & -100;
4963 +  12;
4964 +  12;
4965    !i & !100;
4967 nameless.res
4968 diff = 
4969 --- tests/nameless.c
4970 +++ /tmp/cocci-output-25045-895875-nameless.c
4971 @@ -1,6 +1,6 @@
4972  typedef union {
4973  int foo;
4974  } t_foo;
4975 -typedef struct {
4976 +typedef struct __COCCI__TMP__STRUCTNAME__ {
4977  int foo;
4978  } t_foo;
4979 nest.res
4980 warning: line 6: should hostno be a metavariable?
4981 warning: line 18: should xxx be a metavariable?
4982 diff = 
4983 --- tests/nest.c
4984 +++ /tmp/cocci-output-25045-7f2c2a-nest.c
4985 @@ -1,7 +1,7 @@
4986  void info_func(int i) {
4987    foo();
4988    while (x) {
4989 -    1+hostno+xxx;
4990 -    2+hostno+xxx;
4991 +    1+hostptr->host_no+hostptr->host_no;
4992 +    2+hostptr->host_no+hostptr->host_no;
4993    }
4995 nestone.res
4996 warning: one: metavariable S not used in the - or context code
4997 diff = 
4998 --- tests/nestone.c
4999 +++ /tmp/cocci-output-25045-c7fd1b-nestone.c
5000 @@ -1,4 +1,3 @@
5001  int foo() {
5002    if (x) { xxx(); return;}
5003 -  yyy();
5005 nestseq.res
5006 diff = 
5007 --- tests/nestseq.c
5008 +++ /tmp/cocci-output-25045-134663-nestseq.c
5009 @@ -2,4 +2,5 @@ int main () {
5010    f();
5011    g(12);
5012    h();
5013 +  xxx(12);
5015 neststruct.res
5016 diff = 
5017 --- tests/neststruct.c
5018 +++ /tmp/cocci-output-25045-bb7930-neststruct.c
5019 @@ -8,6 +8,6 @@ struct usb_hub {
5021  static int hub_configure(struct usb_hub *hub)
5023 -       hub->status = kmalloc(sizeof(*hub->status), GFP_KERNEL);
5024 +       hub->status = kzalloc(sizeof(*hub->status), GFP_KERNEL);
5027 nl.res
5028 warning: line 4: should x be a metavariable?
5029 diff = 
5030 --- tests/nl.c
5031 +++ /tmp/cocci-output-25045-51d717-nl.c
5032 @@ -1,4 +1,4 @@
5033  int main() {
5034 -  if (x) return;
5035 -  x = x + 1;
5036 +  if (y) return;
5037 +  y = y + 1;
5039 noa.res
5040 diff = 
5041 --- tests/noa.c
5042 +++ /tmp/cocci-output-25045-14d633-noa.c
5043 @@ -2,6 +2,6 @@ int main () {
5044    if (x) { a(); } else { a(); }
5047 -int tochange () {
5048 +int has_no_a () {
5049    if (x) { a(); } else { x(); }
5051 nocast.res
5052 diff = 
5053 --- tests/nocast.c
5054 +++ /tmp/cocci-output-25045-96a8fd-nocast.c
5055 @@ -1,4 +1,4 @@
5056 -int main (unsigned int __nocast gfp_mask, int x) {
5057 +int main (gfp_t gfp_mask, int x) {
5058    buf = kmalloc(sizeof *send_buf + buf_size, gfp_mask);
5061 noret.res
5062 diff = 
5063 --- tests/noret.c
5064 +++ /tmp/cocci-output-25045-fa962f-noret.c
5065 @@ -1,18 +1,18 @@
5066 -main (int x);
5067 -static xmain (int x);
5068 -inline ymain (int x);
5069 +main (int x, int q);
5070 +static xmain (int x, int q);
5071 +inline ymain (int x, int q);
5073 -main (int x) {
5074 -  return x;
5075 +main (int x, int q) {
5076 +  return 12;
5078  // foo
5080 -static xmain (int y) {
5081 -  return y;
5082 +static xmain (int y, int q) {
5083 +  return 12;
5085  // xxx
5087 -inline ymain (int y) {
5088 -  return y;
5089 +inline ymain (int y, int q) {
5090 +  return 12;
5092  // xxx
5093 not.res
5094 diff = 
5095 --- tests/not.c
5096 +++ /tmp/cocci-output-25045-0eb823-not.c
5097 @@ -1,9 +1,9 @@
5098  int main() {
5099    int x;
5100 -  this(12,x);
5101 +  f(20);
5102    this(foo,x);
5103    bar(12,x);
5104    foo(12,x);
5105 -  this(12,x);
5106 -  this(12,x);
5107 +  f(20);
5108 +  f(20);
5110 notest.res
5111 diff = 
5112 --- tests/notest.c
5113 +++ /tmp/cocci-output-25045-1bc075-notest.c
5114 @@ -1,6 +1,6 @@
5115  int main() {
5116    struct foo *x;
5117    x = FN();
5118 -  if (!x) return;
5119 +  if (12) return;
5120    return;
5122 notnot.res
5123 warning: line 6: should true be a metavariable?
5124 warning: line 6: should false be a metavariable?
5125 diff = 
5126 --- tests/notnot.c
5127 +++ /tmp/cocci-output-25045-0a19ce-notnot.c
5128 @@ -1,4 +1,4 @@
5129  bool foo(int bar)
5131 -    return bar ? true : false;
5132 +    return !!bar;
5134 noty.res
5135 diff = 
5136 --- tests/noty.c
5137 +++ /tmp/cocci-output-25045-24c987-noty.c
5138 @@ -1,3 +1,4 @@
5139  int main(int *x) {
5140    if (NULL == x) { return; }
5141 +  g();
5143 noty2.res
5144 diff = 
5145 --- tests/noty2.c
5146 +++ /tmp/cocci-output-25045-425303-noty2.c
5147 @@ -1,14 +1,11 @@
5148  main () {
5149 -  foo();
5150    return;
5153  int main2 () {
5154 -  foo();
5155    return;
5158  blah_t main3 () {
5159 -  foo();
5160    return;
5162 null_bool.res
5163 warning: line 4: should x be a metavariable?
5164 diff = 
5165 --- tests/null_bool.c
5166 +++ /tmp/cocci-output-25045-2b621f-null_bool.c
5167 @@ -1,8 +1,8 @@
5168  int main () {
5169 -  if (x != NULL) return;
5170 -  if (a && x != NULL && b) return;
5171 -  if (x) return;
5172 -  if (a && x && b) return;
5173 +  if (12) return;
5174 +  if (a && 12 && b) return;
5175 +  if (12) return;
5176 +  if (a && 12 && b) return;
5177    x = x + 20;
5180 null_type.res
5181 diff = 
5182 --- tests/null_type.c
5183 +++ /tmp/cocci-output-25045-3adac3-null_type.c
5184 @@ -2,7 +2,7 @@ int main(int i) {
5186    int *x;
5188 -  g(x);
5189 -  g(NULL);
5190 +  g(f(x));
5191 +  g(f(NULL));
5194 oddifdef.res
5195 warning: line 4: should x be a metavariable?
5196 warning: line 6: should x be a metavariable?
5197 diff = 
5198 --- tests/oddifdef.c
5199 +++ /tmp/cocci-output-25045-a021f2-oddifdef.c
5200 @@ -7,9 +7,7 @@ void one () {
5201      a = 5;
5203  #ifdef FOO
5204 -  x = 0;
5205  #else
5206 -  x = 0;
5207  #endif
5210 @@ -22,9 +20,7 @@ void two() {
5211      a = 3;
5213  #ifdef FOO
5214 -  x = 0;
5215  #else
5216 -  x = 0;
5217  #endif
5220 @@ -37,8 +33,6 @@ void three() {
5221  #endif
5223  #ifdef FOO
5224 -  x = 0;
5225  #else
5226 -  x = 0;
5227  #endif
5229 of.res
5230 diff = 
5231 --- tests/of.c
5232 +++ /tmp/cocci-output-25045-806231-of.c
5233 @@ -1,16 +1,20 @@
5234  static struct iommu_table *iommu_table_find(struct iommu_table * tbl)
5236         for (node = NULL; (node = of_find_all_nodes(node)); ) {
5237 -               if (x)
5238 +               if (x) {
5239                         return it;
5240 +                       of_node_put(node);
5241 +               }
5242         }
5245  static struct iommu_table *iommu_table_find(struct iommu_table * tbl)
5247         for (node = NULL; (node = something(node)); ) {
5248 -               if (x)
5249 +               if (x) {
5250 +                       of_node_put(node);
5251                         return it;
5252 +               }
5253         }
5256 oneline.res
5257 diff = 
5258 --- tests/oneline.c
5259 +++ /tmp/cocci-output-25045-6663b7-oneline.c
5260 @@ -1,4 +1,4 @@
5261  int main () {
5262 -  f();
5263 -  f();
5264 +  g();
5265 +  g();
5267 op.res
5268 diff = 
5269 --- tests/op.c
5270 +++ /tmp/cocci-output-25045-9b28e1-op.c
5271 @@ -1,5 +1,4 @@
5272  int main () {
5273 -  return 3;
5276  int main () {
5277 opt.res
5278 diff = 
5279 --- tests/opt.c
5280 +++ /tmp/cocci-output-25045-92018a-opt.c
5281 @@ -1,3 +1,2 @@
5282  int main () {
5283 -  yyy();
5285 optional_qualifier.res
5286 diff = 
5287 --- tests/optional_qualifier.c
5288 +++ /tmp/cocci-output-25045-18f6ed-optional_qualifier.c
5289 @@ -1,2 +1,2 @@
5290 -int a;
5291 +const int a;
5292  const int b;
5293 optional_storage.res
5294 diff = 
5295 --- tests/optional_storage.c
5296 +++ /tmp/cocci-output-25045-8de443-optional_storage.c
5297 @@ -1,4 +1,4 @@
5298 -int foo1(void)
5299 +static int foo1(void)
5303 orexp.res
5304 diff = 
5305 --- tests/orexp.c
5306 +++ /tmp/cocci-output-25045-e3bd94-orexp.c
5307 @@ -1,3 +1,3 @@
5308  int main() {
5309 -  bar(12+12);
5310 +  4;
5312 output.res
5313 output_init.res
5314 diff = 
5315 --- tests/output_init.c
5316 +++ /tmp/cocci-output-25045-0e0f38-output_init.c
5317 @@ -1,3 +1,3 @@
5318  void f(void) {
5319 -    f();
5320 +    g();
5322 Hello world.
5323 overshoot.res
5324 warning: aaa: metavariable f not used in the - or context code
5325 warning: xxx: metavariable f not used in the - or context code
5326 diff = 
5327 --- tests/overshoot.c
5328 +++ /tmp/cocci-output-25045-c22ce7-overshoot.c
5329 @@ -1,9 +1,6 @@
5330  int main () {
5331    a();
5332 -  s();
5333 -  d();
5334 -  f();
5335 -  b();
5336 +  g();g();g();
5337    b();
5338    q();
5340 p1p2.res
5341 warning: line 9: should errp be a metavariable?
5342 warning: line 20: should errp be a metavariable?
5343 diff = 
5344 --- tests/p1p2.c
5345 +++ /tmp/cocci-output-25045-513f2e-p1p2.c
5346 @@ -1,3 +1,3 @@
5347 -int main(int x, Error **errp);
5348 +int __attribute__((nonnull(1))) main(int x, Error **errp);
5350 -int main(int x, int y, Error **errp);
5351 +int __attribute__((nonnull(2))) main(int x, int y, Error **errp);
5352 p9.res
5353 diff = 
5354 --- tests/p9.c
5355 +++ /tmp/cocci-output-25045-15a8a0-p9.c
5356 @@ -1,3 +1,3 @@
5357 -int f(int, int, int x) {
5358 +int f(int v0, int v1, int x) {
5359    return x;
5361 pa.res
5362 diff = 
5363 --- tests/pa.c
5364 +++ /tmp/cocci-output-25045-abadd4-pa.c
5365 @@ -4,7 +4,8 @@ char *parse_args(const char *doing,
5366                  unsigned num,
5367                  s16 min_level,
5368                  s16 max_level,
5369 -                int (*unknown)(char *param, char *val, const char *doing))
5370 +                void *arg,
5371 +                int (*unknown)(char *param, char *val, const char *doing, void *arg))
5373    return 0;
5375 param.res
5376 diff = 
5377 --- tests/param.c
5378 +++ /tmp/cocci-output-25045-41550c-param.c
5379 @@ -1 +1 @@
5380 -void foo() { return; }
5382 param_end.res
5383 warning: line 6: should x be a metavariable?
5384 warning: line 14: should y be a metavariable?
5385 diff = 
5386 --- tests/param_end.c
5387 +++ /tmp/cocci-output-25045-8baf36-param_end.c
5388 @@ -1,15 +1,15 @@
5389 -int one (int x) { return; }
5390 +int one () { return; }
5392 -int two (int a, int x, int b) { return; }
5393 +int two (int a, int b) { return; }
5395 -int three (int x, int a) { return; }
5396 +int three (int a) { return; }
5398 -int four (int a, int x) { return; }
5399 +int four (int a) { return; }
5401 -int yone (int y) { return; }
5402 +int yone () { return; }
5404 -int ytwo (int a, int y, int b) { return; }
5405 +int ytwo (int a, int b) { return; }
5407 -int ythree (int y, int a) { return; }
5408 +int ythree (int a) { return; }
5410 -int yfour (int a, int y) { return; }
5411 +int yfour (int a) { return; }
5412 param_to_exp.res
5413 diff = 
5414 --- tests/param_to_exp.c
5415 +++ /tmp/cocci-output-25045-cbe757-param_to_exp.c
5416 @@ -1,3 +1,4 @@
5417  int main (int x, int y) {
5418 +  foo(x, y);
5419    return 0;
5421 param_ver1.res
5422 diff = 
5423 --- tests/param_ver1.c
5424 +++ /tmp/cocci-output-25045-20bb8a-param_ver1.c
5425 @@ -1 +1 @@
5426 -void foo(int x) { return; }
5428 parameters_dots.res
5429 diff = 
5430 --- tests/parameters_dots.c
5431 +++ /tmp/cocci-output-25045-c3082d-parameters_dots.c
5432 @@ -1,7 +1,4 @@
5433  void main(int i) {
5435 -  f(1);
5436    g(3);
5437 -  f(1,2);
5438 -  f();
5440 parenmac.res
5441 diff = 
5442 --- tests/parenmac.c
5443 +++ /tmp/cocci-output-25045-7f3128-parenmac.c
5444 @@ -1 +1 @@
5445 -#define TXSSZ(val)     (val<<4)
5446 +#define TXSSZ(val)     ((val)<<4)
5447 partial.res
5448 warning: rule starting on line 1: metavariable S not used in the - or context code
5449 diff = 
5450 --- tests/partial.c
5451 +++ /tmp/cocci-output-25045-397152-partial.c
5452 @@ -1,3 +1,3 @@
5453  #define CS_THIS_MODULE THIS_MODULE,
5454  #define CS_OWNER owner:
5455 -void cs46xx_null(struct pci_dev *pcidev) { return PAGE_SIZE; }
5456 +void cs46xx_null(struct pci_dev *pcidev) { return PAGE_SIZE2; }
5457 partialmd.res
5458 diff = 
5459 --- tests/partialmd.c
5460 +++ /tmp/cocci-output-25045-3ef4ce-partialmd.c
5461 @@ -1,3 +1,3 @@
5462  int main () {
5463 -       int a,b,c;
5464 +       int b,c;int q;
5466 partialmd2.res
5467 diff = 
5468 --- tests/partialmd2.c
5469 +++ /tmp/cocci-output-25045-86b17d-partialmd2.c
5470 @@ -1,3 +1,3 @@
5471  int main () {
5472 -       int a,b,c;
5473 +       int a,c;int q;
5475 partialmd3.res
5476 diff = 
5477 --- tests/partialmd3.c
5478 +++ /tmp/cocci-output-25045-f1612a-partialmd3.c
5479 @@ -1,3 +1,3 @@
5480  int main () {
5481 -       int a,b,c;
5482 +       int a,b;int q;
5484 pb_distribute_type.res
5485 warning: line 6: should x be a metavariable?
5486 diff = 
5487 --- tests/pb_distribute_type.c
5488 +++ /tmp/cocci-output-25045-a1b54a-pb_distribute_type.c
5489 @@ -1,15 +1,15 @@
5490  int foo() {
5491 -  int x;
5492 +  int *x;
5493    return 0;
5497  int foo() {
5498 -  int *x;
5499 +  int **x;
5500    return 0;
5503  int foo() {
5504 -  int x[45];
5505 +  int[45] *x;
5506    return 0;
5508 pb_distribute_type2.res
5509 warning: line 8: should x be a metavariable?
5510 diff = 
5511 --- tests/pb_distribute_type2.c
5512 +++ /tmp/cocci-output-25045-7498b2-pb_distribute_type2.c
5513 @@ -1,15 +1,15 @@
5514  int foo() {
5515 -  int x;
5516 +  int * x;
5517    return 0;
5521  int foo() {
5522 -  int *x;
5523 +  int **x;
5524    return 0;
5527  int foo() {
5528 -  int x[45];
5529 +  int x[45]*;
5530    return 0;
5532 pb_distribute_type3.res
5533 warning: line 9: should x be a metavariable?
5534 exn while in timeout_function
5535 pb_distribute_type4.res
5536 warning: line 8: should x be a metavariable?
5537 diff = 
5538 --- tests/pb_distribute_type4.c
5539 +++ /tmp/cocci-output-25045-d781f5-pb_distribute_type4.c
5540 @@ -1,15 +1,15 @@
5541  int foo() {
5542 -  int x;
5543 +  float x;
5544    return 0;
5548  int foo() {
5549 -  int *x;
5550 +  float x;
5551    return 0;
5554  int foo() {
5555 -  int x[45];
5556 +  float x;
5557    return 0;
5559 pb_params_iso.res
5560 warning: line 23: should i be a metavariable?
5561 diff = 
5562 --- tests/pb_params_iso.c
5563 +++ /tmp/cocci-output-25045-e947a1-pb_params_iso.c
5564 @@ -1,17 +1,17 @@
5566 -int f(bool a, int i, bool b) {
5567 +int f(bool a, int i, char j, bool b) {
5568    i++;
5571 -int f(int i, bool b) {
5572 +int f(int i, char j, bool b) {
5573    i++;
5576 -int f(bool a, int i) {
5577 +int f(bool a, int i, char j) {
5578    i++;
5581 -int f(int i) {
5582 +int f(int i, char j) {
5583    i++;
5586 pb_parsing_macro.res
5587 diff = 
5588 --- tests/pb_parsing_macro.c
5589 +++ /tmp/cocci-output-25045-00fe2a-pb_parsing_macro.c
5590 @@ -1,4 +1,4 @@
5591  #define FOO_METH_TEST(a) prefix_##a
5592  void FOO_METH_TEST(foo)(int x){
5593 - alloca(x);
5594 + malloc(x);
5596 pb_tag_symbols.res
5597 diff = 
5598 --- tests/pb_tag_symbols.c
5599 +++ /tmp/cocci-output-25045-85350d-pb_tag_symbols.c
5600 @@ -1,5 +1,3 @@
5601  static int typhoon_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
5603 -  if (copy_from_user(v,arg) != 0) 
5604 -    return -EFAULT; else {}
5606 pcim.res
5607 diff = 
5608 --- tests/pcim.c
5609 +++ /tmp/cocci-output-25045-d65a55-pcim.c
5610 @@ -1,5 +1,6 @@
5611  int main () {
5612 -               ctx->sensePA = pci_map_single(adapter->dev, cmd->sense_buffer,
5613 +               ctx->sensePA = dma_map_single(&adapter->dev->dev,
5614 +                                             cmd->sense_buffer,
5615                                               SCSI_SENSE_BUFFERSIZE,
5616 -                                             PCI_DMA_FROMDEVICE);
5617 +                                             DMA_FROM_DEVICE);
5619 pcomma.res
5620 diff = 
5621 --- tests/pcomma.c
5622 +++ /tmp/cocci-output-25045-e57abc-pcomma.c
5623 @@ -1,14 +1,14 @@
5624 -int main (int x) {}
5625 +int main (char c, int x) {}
5627 -int main (int *a, int x) {}
5628 +int main (int *a, char c, int x) {}
5630 -int main (int x, int *b) {}
5631 +int main (char c, int x, int *b) {}
5633 -int main (int *a, int x, int *b) {}
5634 +int main (int *a, char c, int x, int *b) {}
5636  int f() {
5637 -  f(e);
5638 -  f(e,1);
5639 -  f(0,e);
5640 -  f(0,e,1);
5641 +  f(12, e);
5642 +  f(12, e,1);
5643 +  f(0,12, e);
5644 +  f(0,12, e,1);
5646 plus33.res
5647 diff = 
5648 --- tests/plus33.c
5649 +++ /tmp/cocci-output-25045-c39271-plus33.c
5650 @@ -1 +1,2 @@
5651 +typedef double double3x3[3][3];
5652  int x;
5653 pmac.res
5654 diff = 
5655 --- tests/pmac.c
5656 +++ /tmp/cocci-output-25045-85b5e1-pmac.c
5657 @@ -4,7 +4,5 @@
5658  #include <asm/feature.h>
5659  #endif
5661 -#define chip_t pmac_t
5663  static int snd_pmac_register_sleep_notifier(pmac_t *chip);
5664  static int snd_pmac_unregister_sleep_notifier(pmac_t *chip);
5665 poscon.res
5666 exn while in timeout_function
5667 posiso.res
5668 diff = 
5669 --- tests/posiso.c
5670 +++ /tmp/cocci-output-25045-a0bcc4-posiso.c
5671 @@ -1,9 +1,7 @@
5672  int main () {
5673    int *x;
5674 -  if (x == NULL) x = a; else x = b;
5675    if (!x) x = a; else x = b;
5676    if (x == a) x = a; else x = b;
5677 -  if (x == NULL) x = a;
5678    if (!x) x = a;
5679    if (x == a) x = a;
5681 positionc.res
5682 diff = 
5683 --- tests/positionc.c
5684 +++ /tmp/cocci-output-25045-9f4a25-positionc.c
5685 @@ -2,8 +2,6 @@ int main () {
5686    if (foo(6,7)) x = ret; else x = ret;
5687    if (foo(6,7)) x = ret; else x = ret;
5688    if (foo(7,7)) x = ret; else x = ret;
5689 -  if (bar(6,7)) x = ret; else x = ret;
5690 -  if (bar(6,7)) x = ret; else x = ret;
5691    if (bar(7,7)) x = ret; else x = ret;
5694 post.res
5695 diff = 
5696 --- tests/post.c
5697 +++ /tmp/cocci-output-25045-2028ea-post.c
5698 @@ -1,8 +1,6 @@
5699  int main() {
5700 -  f(3, foo + bar, 5);
5701    f(4, 3, 5);
5702    f(4, 3, 5);
5703 -  h(3, some + thing, 5);
5704    h(4, 3, 5);
5705    h(4, 3, 5);
5707 pragmatest1.res
5708 diff = 
5709 --- tests/pragmatest1.c
5710 +++ /tmp/cocci-output-25045-f83d85-pragmatest1.c
5711 @@ -1,3 +1 @@
5712 -#pragma xxx a b c
5714 -#pragma xxx (a, b, c)
5715 print_return.res
5716 warning: line 6: should link be a metavariable?
5717 warning: rule starting on line 1: metavariable E not used in the - or context code
5718 diff = 
5719 --- tests/print_return.c
5720 +++ /tmp/cocci-output-25045-f034b7-print_return.c
5721 @@ -1,4 +1,3 @@
5722  int config(struct pcmcia_device *link) {
5723 -  bar();
5724 -  return 0;
5725 +  return bar();
5727 proto.res
5728 diff = 
5729 --- tests/proto.c
5730 +++ /tmp/cocci-output-25045-8e70e4-proto.c
5731 @@ -1,10 +1,2 @@
5732  static void bch_l2l1(struct PStack *st, int pr, void *arg);
5733 -static void bch_sched_event(struct BCState *bcs, int event);
5734  static void bch_empty_fifo(struct BCState *bcs, int count);
5736 -static void
5737 -bch_sched_event(struct BCState *bcs, int event)
5739 -       bcs->event |= 1 << event;
5740 -       schedule_work(&bcs->work);
5742 proto2.res
5743 diff = 
5744 --- tests/proto2.c
5745 +++ /tmp/cocci-output-25045-329d4d-proto2.c
5746 @@ -1,10 +1,9 @@
5747  static void bch_l2l1(struct PStack *st, int pr, void *arg);
5748 -static void bch_sched_event(struct BCState *bcs, int event);
5749 +static void bch_sched_event(int event);
5750  static void bch_empty_fifo(struct BCState *bcs, int count);
5752  static void
5753 -bch_sched_event(struct BCState *bcs, int event)
5755 +bch_sched_event(int event) {
5756         bcs->event |= 1 << event;
5757         schedule_work(&bcs->work);
5759 proto_ver1.res
5760 diff = 
5761 --- tests/proto_ver1.c
5762 +++ /tmp/cocci-output-25045-8759c0-proto_ver1.c
5763 @@ -1,10 +1,2 @@
5764  void bch_l2l1(struct PStack *st, int pr, void *arg);
5765 -void bch_sched_event(struct BCState *bcs, int event);
5766  void bch_empty_fifo(struct BCState *bcs, int count);
5768 -void
5769 -bch_sched_event(struct BCState *bcs, int event)
5771 -       bcs->event |= 1 << event;
5772 -       schedule_work(&bcs->work);
5774 proto_ver2.res
5775 diff = 
5776 --- tests/proto_ver2.c
5777 +++ /tmp/cocci-output-25045-7306c6-proto_ver2.c
5778 @@ -46,7 +46,6 @@ static inline void dch_int(struct IsdnCa
5779  static void __devinit dch_setstack(struct PStack *st, struct IsdnCardState *cs);
5780  static void __devinit dch_init(struct IsdnCardState *cs);
5781  static void bch_l2l1(struct PStack *st, int pr, void *arg);
5782 -static void bch_sched_event(struct BCState *bcs, int event);
5783  static void bch_empty_fifo(struct BCState *bcs, int count);
5784  static void bch_fill_fifo(struct BCState *bcs);
5785  static void bch_int(struct IsdnCardState *cs, u_char hscx);
5786 @@ -584,16 +583,6 @@ bch_l2l1(struct PStack *st, int pr, void
5789  //----------------------------------------------------------
5790 -// proceed with bottom half handler BChannel_bh()
5791 -//----------------------------------------------------------
5792 -static void
5793 -bch_sched_event(struct BCState *bcs, int event)
5795 -       bcs->event |= 1 << event;
5796 -       schedule_work(&bcs->work);
5799 -//----------------------------------------------------------
5800  // Read B channel fifo to receive buffer
5801  //----------------------------------------------------------
5802  static void
5803 protoassert.res
5804 diff = 
5805 --- tests/protoassert.c
5806 +++ /tmp/cocci-output-25045-6891aa-protoassert.c
5807 @@ -1,6 +1,8 @@
5808  static unsigned mii_rd(ioaddr_t ioaddr,        u_char phyaddr, u_char phyreg);
5810 +static struct pcmcia_driver ZZZ_driver = {
5811 +  .owner = THIS_MODULE,
5813  int init(void)
5815 -  foo();
5817 protox.res
5818 warning: line 14: should x be a metavariable?
5819 warning: line 16: should x be a metavariable?
5820 ptrar.res
5821 diff = 
5822 --- tests/ptrar.c
5823 +++ /tmp/cocci-output-25045-dfd7f3-ptrar.c
5824 @@ -1,8 +1,8 @@
5825  int main () {
5826    struct foo *x;
5827    struct foo y[12];
5828 -  *y = 4;
5829 -  *x = 2;
5830 -  a = sizeof x;
5831 -  b = sizeof "foo";
5832 +  *12 = 4;
5833 +  *20 = 2;
5834 +  a = sizeof 20;
5835 +  b = sizeof 12;
5837 python_iteration.res
5838 1 pending new file instances
5839 0 pending original file instances
5841 python_mdecl.res
5842 warning: rule starting on line 14: inherited metavariable unbound not used in the -, +, or context code
5843      (ONCE) already tagged but only removed, so safe
5844 diff = 
5845 --- tests/python_mdecl.c
5846 +++ /tmp/cocci-output-25045-cc76ab-python_mdecl.c
5847 @@ -1,5 +1,4 @@
5848 -int one () { if (c < 0) return 12; return x < 0; }
5850  int one () { return x < 0; }
5851  int one () { return rvw; }
5852  int two () { if (c < 0) return 21; return y; }
5853 -int one () { int c; if (c) return 12; return x < 0; }
5854 python_mdeclp.res
5855 diff = 
5856 --- tests/python_mdeclp.c
5857 +++ /tmp/cocci-output-25045-32ef52-python_mdeclp.c
5858 @@ -1,2 +1,2 @@
5859 -int one() { return 1; }
5861  int two() { return 1; }
5862 python_poscon.res
5863 diff = 
5864 --- tests/python_poscon.c
5865 +++ /tmp/cocci-output-25045-1a64c8-python_poscon.c
5866 @@ -2,8 +2,8 @@ int main () {
5867    f(0);
5868    g(0);
5869    g(0);
5870 -  g(0);
5871 -  g(0);
5872 -  g(0);
5873 -  g(0);
5874 +  g(27);
5875 +  g(27);
5876 +  g(27);
5877 +  g(27);
5879 qualifier.res
5880 diff = 
5881 --- tests/qualifier.c
5882 +++ /tmp/cocci-output-25045-6851ed-qualifier.c
5883 @@ -1,11 +1,11 @@
5884  int *foo(const int *i)
5886 -    return (int *)i;
5887 +    return (survived_r1) i;
5890  int *foo2(int *i)
5892 -    return (int *)i;
5893 +    return i;
5896  struct bar {
5897 @@ -16,15 +16,15 @@ struct bar {
5898  int *baz(const struct bar *b)
5900      if (b->i)
5901 -        return (int *)&b->i;
5902 +        return (survived_r1)&b->i;
5903      else
5904 -        return (int *)&b->j[0];
5905 +        return (survived_r1)&b->j[0];
5908  int *baz2(struct bar *b)
5910      if (b->i)
5911 -        return (int *)&b->i;
5912 +        return &b->i;
5913      else
5914 -        return (int *)&b->j[0];
5915 +    return &b->j[0];
5917 range.res
5918 diff = 
5919 --- tests/range.c
5920 +++ /tmp/cocci-output-25045-be0e62-range.c
5921 @@ -1,17 +1,8 @@
5922  int main() {
5923 -       f(1);
5924 -       f(1,2);
5925 -       f(1,2,3);
5926         f(1,2,3,4);
5927         f(1,2,3,4,5);
5928 -       g(1);
5929 -       g(1,2);
5930 -       g(1,2,3);
5931         g(1,2,3,4);
5932         g(1,2,3,4,5);
5933 -       h(1);
5934 -       h(1,2);
5935 -       h(1,2,3);
5936         h(1,2,3,4);
5937         h(1,2,3,4,5);
5939 rcu3.res
5940 diff = 
5941 --- tests/rcu3.c
5942 +++ /tmp/cocci-output-25045-69cd93-rcu3.c
5943 @@ -3,6 +3,6 @@ static struct mtd_chip_driver *get_mtd_c
5944          struct list_head *pos;
5945          struct mtd_chip_driver *this;
5947 -        this = list_entry(pos, typeof(*this), list);
5948 -        this = list_entry(pos, struct foo, list);
5949 +        this = list_entry(_X(pos), typeof(*this), list);
5950 +        this = list_entry(_X(pos), struct foo, list);
5952 regexp.res
5953 diff = 
5954 --- tests/regexp.c
5955 +++ /tmp/cocci-output-25045-fae487-regexp.c
5956 @@ -1,9 +1,23 @@
5957  int main(void) {
5959  int foo;
5960 +int foo_begins_by_foo;
5961 +int foo_ends_by_foo;
5962 +int foo_contains_foo;
5963 +int foo_is_an_id;
5964  int bar;
5965 +int bar_doesn_t_contain_foo;
5966 +int bar_is_an_id;
5967  int foobar;
5968 +int foobar_begins_by_foo;
5969 +int foobar_contains_foo;
5970 +int foobar_is_an_id;
5971  int barfoobar;
5972 +int barfoobar_contains_foo;
5973 +int barfoobar_is_an_id;
5974  int barfoo;
5975 +int barfoo_ends_by_foo;
5976 +int barfoo_contains_foo;
5977 +int barfoo_is_an_id;
5980 regexp2.res
5981 diff = 
5982 --- tests/regexp2.c
5983 +++ /tmp/cocci-output-25045-46e6ed-regexp2.c
5984 @@ -2,9 +2,23 @@
5985  int main(void) {
5987  int t0 = FOO;
5988 +int t0_equals_cst_that_begins_by_FOO;
5989 +int t0_equals_cst_that_ends_by_FOO;
5990 +int t0_equals_cst_that_contains_FOO;
5991 +int t0_is_constant;
5992  int t1 = BAR;
5993 +int t1_equals_cst_that_doesn_t_contain_FOO;
5994 +int t1_is_constant;
5995  int t2 = FOOBAR;
5996 +int t2_equals_cst_that_begins_by_FOO;
5997 +int t2_equals_cst_that_contains_FOO;
5998 +int t2_is_constant;
5999  int t3 = BARFOOBAR;
6000 +int t3_equals_cst_that_contains_FOO;
6001 +int t3_is_constant;
6002  int t4 = BARFOO;
6003 +int t4_equals_cst_that_ends_by_FOO;
6004 +int t4_equals_cst_that_contains_FOO;
6005 +int t4_is_constant;
6008 regexp3.res
6009 diff = 
6010 --- tests/regexp3.c
6011 +++ /tmp/cocci-output-25045-be44b6-regexp3.c
6012 @@ -2,10 +2,27 @@
6013  int main(void) {
6015  char *t0 = "FOO";
6016 +char *t0_equals_cst_that_begins_by_FOO;
6017 +char *t0_equals_cst_that_ends_by_FOO;
6018 +char *t0_equals_cst_that_contains_FOO;
6019 +char *t0_is_constant;
6020  char *t1 = "BAR";
6021 +char *t1_equals_cst_that_doesn_t_contain_FOO;
6022 +char *t1_is_constant;
6023  char *t2 = "FOOBAR";
6024 +char *t2_equals_cst_that_begins_by_FOO;
6025 +char *t2_equals_cst_that_contains_FOO;
6026 +char *t2_is_constant;
6027  char *t3 = "BARFOOBAR";
6028 +char *t3_equals_cst_that_contains_FOO;
6029 +char *t3_is_constant;
6030  char *t4 = "BARFOO";
6031 +char *t4_equals_cst_that_ends_by_FOO;
6032 +char *t4_equals_cst_that_contains_FOO;
6033 +char *t4_is_constant;
6034  char *s0 = "%s";
6035 +char *s0_is_a_format_for_at_least_a_string;
6036 +char *s0_equals_cst_that_doesn_t_contain_FOO;
6037 +char *s0_is_constant;
6040 rem1.res
6041 diff = 
6042 --- tests/rem1.c
6043 +++ /tmp/cocci-output-25045-45047d-rem1.c
6044 @@ -1,5 +1,4 @@
6045  int main () {
6046    xxx();
6047 -  if (x) { foo(); }
6048    yyy();
6050 rem2.res
6051 diff = 
6052 --- tests/rem2.c
6053 +++ /tmp/cocci-output-25045-15cd45-rem2.c
6054 @@ -1,5 +1,4 @@
6055  int main () {
6056    xxx();
6057 -  if (x) foo();
6058    yyy();
6060 remaft.res
6061 diff = 
6062 --- tests/remaft.c
6063 +++ /tmp/cocci-output-25045-efabb5-remaft.c
6064 @@ -1,8 +1,6 @@
6065  int main() {
6066  #ifdef BLAH
6067 -  a();
6068  #endif
6069 -  b();
6070    c()
6071  #ifdef BLAH
6072    ;
6073 remcom.res
6074 diff = 
6075 --- tests/remcom.c
6076 +++ /tmp/cocci-output-25045-7ec26f-remcom.c
6077 @@ -3,20 +3,12 @@ asyncmeta_retry(
6078         Operation               *op )
6080         if ( LogTest( LDAP_DEBUG_ANY ) ) {
6081 -               char    buf[ SLAP_TEXT_BUFLEN ];
6083                 /* this lock is required; however,
6084                  * it's invoked only when logging is on */
6085                         ldap_pvt_thread_mutex_lock( &mt->mt_uri_mutex );
6086 -                       snprintf( buf, sizeof( buf ),
6087 -                                 "retrying URI=\"%s\" DN=\"%s\"",
6088 -                                 mt->mt_uri,
6089 -                                 BER_BVISNULL( &msc->msc_bound_ndn ) ?
6090 -                                 "" : msc->msc_bound_ndn.bv_val );
6091 +                       Debug(LDAP_DEBUG_ANY, merged, op->o_log_prefix,
6092 +                             candidate, mt->mt_uri,
6093 +                             BER_BVISNULL(&msc->msc_bound_ndn) ? "" : msc->msc_bound_ndn.bv_val);
6094                         ldap_pvt_thread_mutex_unlock( &mt->mt_uri_mutex );
6096 -                       Debug( LDAP_DEBUG_ANY,
6097 -                              "%s asyncmeta_retry[%d]: %s.\n",
6098 -                              op->o_log_prefix, candidate, buf );
6099         }
6101 remodif.res
6102 diff = 
6103 --- tests/remodif.c
6104 +++ /tmp/cocci-output-25045-165df0-remodif.c
6105 @@ -5,7 +5,7 @@ static int hexium_attach(struct saa7146_
6107         DEB_EE("\n");
6109 -       hexium = kzalloc(sizeof(struct hexium), GFP_KERNEL);
6110 +       hexium = kzalloc(sizeof(*hexium), GFP_KERNEL);
6111         hexium->i2c_adapter = (struct i2c_adapter) {
6112                 .name = "hexium gemini",
6113         };
6114 remove-code-in-branch1.res
6115 diff = 
6116 --- tests/remove-code-in-branch1.c
6117 +++ /tmp/cocci-output-25045-147517-remove-code-in-branch1.c
6118 @@ -1,7 +1,7 @@
6119  int main(void)
6121         if (a > 1)
6122 -               c();
6123 +               {}
6125         return 0;
6127 remove_call.res
6128 diff = 
6129 --- tests/remove_call.c
6130 +++ /tmp/cocci-output-25045-e2a9cd-remove_call.c
6131 @@ -1,6 +1,2 @@
6132  int main () {
6133 -  int x = 3 + FN() + FN();
6134 -  x = 3 + FN() + FN();
6135 -  FN();
6136 -  return 3 + FN() + FN();
6138 remparam.res
6139 diff = 
6140 --- tests/remparam.c
6141 +++ /tmp/cocci-output-25045-de6055-remparam.c
6142 @@ -1,14 +1,14 @@
6143  static irqreturn_t
6144 -snd_ad1889_interrupt(void *dev_id, int x,
6145 -                    struct pt_regs *regs)
6146 +snd_ad1889_interrupt(void *dev_id, int x
6147 +                    )
6150         return IRQ_HANDLED;
6153  static irqreturn_t
6154 -snd_ad1889_interrupt(void *dev_id,
6155 -                    struct pt_regs *regs)
6156 +snd_ad1889_interrupt(void *dev_id
6157 +                    )
6160         return IRQ_HANDLED;
6161 rems.res
6162 diff = 
6163 --- tests/rems.c
6164 +++ /tmp/cocci-output-25045-c3a31e-rems.c
6165 @@ -1,5 +1,4 @@
6166  int main () {
6167    x();
6168 -  if (x) a();
6169    y();
6171 rems1.res
6172 diff = 
6173 --- tests/rems1.c
6174 +++ /tmp/cocci-output-25045-4b98d1-rems1.c
6175 @@ -1,5 +1,4 @@
6176  int main () {
6177    x();
6178 -  a();
6179    y();
6181 remstruct.res
6182 warning: line 2: should mpuio_irq_chip be a metavariable?
6183 warning: line 8: should xxx be a metavariable?
6184 diff = 
6185 --- tests/remstruct.c
6186 +++ /tmp/cocci-output-25045-76bab6-remstruct.c
6187 @@ -1,13 +1,4 @@
6188 -static struct irqchip mpuio_irq_chip = {
6189 -      .ack    = mpuio_ack_irq,
6190 -      .mask   = mpuio_mask_irq,
6191 -      .unmask = mpuio_unmask_irq
6194 -static struct irqchip xxx = {
6195 -  .a = 12,
6196 -  .b = 15,
6199  int hello ( String input )
6201 replace_typedef.res
6202 diff = 
6203 --- tests/replace_typedef.c
6204 +++ /tmp/cocci-output-25045-9f8dcd-replace_typedef.c
6205 @@ -3,8 +3,8 @@ typedef struct foo { int x; } foo_t;
6206  typedef int int_t;
6208  int main() {
6209 -  foo_t x;
6210 -  int_t y;
6211 +  struct foo x;
6212 +  int y;
6213    x.x = 12;
6214    return x.x + y;
6216 reserved.res
6217 diff = 
6218 --- tests/reserved.c
6219 +++ /tmp/cocci-output-25045-342b1c-reserved.c
6220 @@ -1,7 +1,4 @@
6221  int main() {
6222 -  f(1,1);
6223 -  f(2,2,2);
6224 -  f(3,3,3,3);
6225    f(1,2);
6226    f(2,3,2);
6227    f(3,4,3,3);
6228 retest.res
6229 diff = 
6230 --- tests/retest.c
6231 +++ /tmp/cocci-output-25045-431e3e-retest.c
6232 @@ -1,6 +1,6 @@
6233  int main () {
6234    foo();
6235 -  if (x)
6236 +  if (f(x))
6237      return 3;
6238    bar();
6240 retmacro.res
6241 diff = 
6242 --- tests/retmacro.c
6243 +++ /tmp/cocci-output-25045-5eace3-retmacro.c
6244 @@ -1,6 +1,6 @@
6245  #define REG_PATTERN_TEST(R, M, W)                                        \
6246  {                                                                        \
6247 -       for (pat = 0; pat < sizeof(test)/sizeof(test[0]); pat++) {        \
6248 +       for (pat = 0; pat < ARRAY_SIZE(test); pat++) {        \
6249                 if (value != (test[pat] & W & M)) {                       \
6250                         return 1;                                        \
6251                 }                                                        \
6252 @@ -10,7 +10,7 @@
6254  #define REG_PATTERN_TEST2(R, M, W)                                        \
6255  {                                                                        \
6256 -       for (pat = 0; pat < sizeof(test)/sizeof(test[0]); pat++) {        \
6257 +       for (pat = 0; pat < ARRAY_SIZE(test); pat++) {        \
6258                 if (value != (test[pat] & W & M)) {                       \
6259                 }                                                        \
6260         }                                                                \
6261 rets.res
6262 return.res
6263 warning: rule starting on line 18: metavariable S not used in the - or context code
6264 diff = 
6265 --- tests/return.c
6266 +++ /tmp/cocci-output-25045-6f74f5-return.c
6267 @@ -1,6 +1,9 @@
6268  void foo(int y) {
6269    int x;
6270 -  if (x) { aaa(); bbb(); return; }
6271 -  if (x) { aaa(); bbb(); return; }
6272 +  if (x) { aaa(); bbb(); before_return();
6273 +    return; }
6274 +  if (x) { aaa(); bbb(); before_return();
6275 +    return; }
6276    ccc();
6277 +  before_return();
6279 return_implicit.res
6280 diff = 
6281 --- tests/return_implicit.c
6282 +++ /tmp/cocci-output-25045-5d1c60-return_implicit.c
6283 @@ -1,4 +1,5 @@
6284  void main(void)
6286         foo();
6287 +       return -ENODEV;
6289 retval.res
6290 diff = 
6291 --- tests/retval.c
6292 +++ /tmp/cocci-output-25045-5fd960-retval.c
6293 @@ -1,21 +1,15 @@
6294  int main () {
6295    if (retval1) {
6296 -    if (retval2 != -ENODEV) {
6297 -      foo();
6298 -      return 3;
6299 -    }
6300 -    bar();
6301 +    foo();
6302 +    return 3;
6303    }
6304    return 6;
6307  int second () {
6308    if (retval1) {
6309 -    if (retval2 != -ENODEV) {
6310 -      foo();
6311 -      goto out;
6312 -    }
6313 -    bar();
6314 +    foo();
6315 +    goto out;
6316    }
6317  out:
6318    return 6;
6319 retval2.res
6320 diff = 
6321 --- tests/retval2.c
6322 +++ /tmp/cocci-output-25045-61cbf9-retval2.c
6323 @@ -11,7 +11,7 @@ int getlen(int *input, size_t maxlen, in
6324    return -1;
6327 -int getlen(int *input, size_t maxlen, int delim, size_t *result) {
6328 +int newname(int *input, size_t maxlen, int delim, size_t *result) {
6329    size_t i;
6330    for (i = 0; i < maxlen; ++i) {
6331      if (input[i] == delim) {
6332 reusevar.res
6333 warning: rule starting on line 8: metavariable p1 not used in the - or context code
6334 diff = 
6335 --- tests/reusevar.c
6336 +++ /tmp/cocci-output-25045-88290b-reusevar.c
6337 @@ -1,8 +1,5 @@
6338  int main () {
6339 -  f(x);
6340 -  f(q);
6341 -  f(x);
6342 -  f(q);
6343 -  f(x);
6344 -  f(q);
6345 +  g(x);
6346 +  g(x);
6347 +  g(x);
6349 roa.res
6350 diff = 
6351 --- tests/roa.c
6352 +++ /tmp/cocci-output-25045-08441c-roa.c
6353 @@ -1,10 +1,10 @@
6354 -struct arm_delay_ops arm_delay_ops __ro_after_init = {
6355 +struct found used __ro_after_init = {
6356    .delay          = __loop_delay,
6357    .const_udelay   = __loop_const_udelay,
6358    .udelay         = __loop_udelay,
6359  };
6361 -struct arm_delay_ops2 arm_delay_ops2 = {
6362 +struct arm_delay_ops2 used = {
6363    .delay          = __loop_delay,
6364    .const_udelay   = __loop_const_udelay,
6365    .udelay         = __loop_udelay,
6366 rptr.res
6367 diff = 
6368 --- tests/rptr.c
6369 +++ /tmp/cocci-output-25045-2d1251-rptr.c
6370 @@ -1,6 +1,4 @@
6371  int foo(struct resource *r)
6373 -  if (r == NULL)
6374 -    return 0;
6375    return 1;
6377 same_expr.res
6378 diff = 
6379 --- tests/same_expr.c
6380 +++ /tmp/cocci-output-25045-2486f7-same_expr.c
6381 @@ -1,6 +1,5 @@
6382  void main(int i)
6384 -       f(1,1);
6385         f(1,2);
6386         
6388 scope_problem.res
6389 diff = 
6390 --- tests/scope_problem.c
6391 +++ /tmp/cocci-output-25045-402c42-scope_problem.c
6392 @@ -1,15 +1,7 @@
6393  void main(int i) {
6395 -  int a;
6396 -  foo(a);
6397 -  a = 1;
6399    if(1) {
6400      int a;
6401 -    a = 2;
6402    }
6404 -  a = 3;
6408 sd_2.res
6409 diff = 
6410 --- tests/sd_2.c
6411 +++ /tmp/cocci-output-25045-998a08-sd_2.c
6412 @@ -1 +1 @@
6413 - struct particle_data_extra { MyFloat Mass; };
6414 + struct particle_data_extra { MyFloat *Mass; };
6415 serio.res
6416 shared_brace.res
6417 warning: rule starting on line 1: metavariable S not used in the - or context code
6418 warning: rule starting on line 1: metavariable x not used in the - or context code
6419 warning: rule starting on line 1: metavariable T not used in the - or context code
6420 diff = 
6421 --- tests/shared_brace.c
6422 +++ /tmp/cocci-output-25045-afc15e-shared_brace.c
6423 @@ -1,9 +1,7 @@
6425  int __init ixj_init(void)
6427 -       if (pci_present()) {
6428 -               if ((probe = ixj_probe_pci(&cnt)) < 0) {
6429 -                 return probe;
6430 -               }
6431 -       }
6432 +       if ((probe = ixj_probe_pci(&cnt)) < 0) {
6433 +               return probe;
6434 +             }
6436 signed.res
6437 warning: line 4: should x be a metavariable?
6438 warning: line 10: should a be a metavariable?
6439 diff = 
6440 --- tests/signed.c
6441 +++ /tmp/cocci-output-25045-750ad0-signed.c
6442 @@ -1,5 +1,5 @@
6443  int main() {
6444 -  signed x;
6445 -  unsigned a;
6446 +  signed y;
6447 +  unsigned b;
6448    return x;
6450 sis.res
6451 diff = 
6452 --- tests/sis.c
6453 +++ /tmp/cocci-output-25045-e3a181-sis.c
6454 @@ -1,4 +1,4 @@
6455 -DECLARE_MUTEX(disconnect_sem);
6456 +DEFINE_MUTEX(disconnect_sem);
6457  /*int foo() { return; }*/
6458  // if uncomment, and erase newline, then have Line ID EOF and
6459  // some patterns in parsing_hacks don't apply anymore :(
6460 sizeof.res
6461 diff = 
6462 --- tests/sizeof.c
6463 +++ /tmp/cocci-output-25045-521ece-sizeof.c
6464 @@ -1,7 +1,7 @@
6465  int main (int param) {
6467 -  int i = sizeof(3);
6468 -  int j = sizeof 3;
6469 +  int i = sizeof(int);
6470 +  int j = sizeof(int);
6471    int k = sizeof (int *);
6474 sizeof_julia.res
6475 diff = 
6476 --- tests/sizeof_julia.c
6477 +++ /tmp/cocci-output-25045-b00944-sizeof_julia.c
6478 @@ -1,5 +1,5 @@
6479  static int typhoon_ioctl(struct video_device *dev, unsigned int cmd,
6480  void *arg)
6482 -   copy_from_user(&v, arg, sizeof(v));
6483 +   foo();
6485 sizeptr.res
6486 diff = 
6487 --- tests/sizeptr.c
6488 +++ /tmp/cocci-output-25045-ad64d3-sizeptr.c
6489 @@ -5,7 +5,7 @@ int main () {
6490    ssize_t b;
6491    ptrdiff_t c;
6493 -  foo(sizeof *x,a);
6494 -  foo(*x,b);
6495 -  foo(x-y,c);
6496 +  foo(ASIZE(sizeof ANINT(*x)),ASIZE(a));
6497 +  foo(ANINT(*x),ASSIZE(b));
6498 +  foo(APTRDIFF(x - y),APTRDIFF(c));
6500 sizestar.res
6501 diff = 
6502 --- tests/sizestar.c
6503 +++ /tmp/cocci-output-25045-f0547a-sizestar.c
6504 @@ -1,7 +1,7 @@
6505  int main () {
6506    max = num_var_ranges;
6507    if (fcount == NULL) {
6508 -    fcount = kzalloc(max * sizeof *fcount, GFP_KERNEL);
6509 +    fcount = kzalloc(max, sizeof *fcount, GFP_KERNEL);
6510      if (!fcount)
6511        return -ENOMEM;
6512      FILE_FCOUNT(file) = fcount;
6513 skip.res
6514 diff = 
6515 --- tests/skip.c
6516 +++ /tmp/cocci-output-25045-9dd763-skip.c
6517 @@ -1,5 +1,3 @@
6518  int main () {
6519 -  f(1);
6520 -  f(2);
6521 -  g();
6522 +  h();
6524 sl2.res
6525 diff = 
6526 --- tests/sl2.c
6527 +++ /tmp/cocci-output-25045-2f71e6-sl2.c
6528 @@ -1,11 +1,14 @@
6529  int main () {
6530 +  something();
6531 +  others();
6532 +  more();
6535 +int other () {
6536    one();
6537    two();
6538    one();
6539    two();
6542 -int other () {
6543    one();
6544    two();
6545    one();
6546 slen.res
6547 exn while in timeout_function
6548 smallfn.res
6549 diff = 
6550 --- tests/smallfn.c
6551 +++ /tmp/cocci-output-25045-cc2a5f-smallfn.c
6552 @@ -1,30 +1,65 @@
6553  int main () {
6554    if (y) {
6555 -    one();
6556 +    {
6557 +      one();
6558 +      foo();
6559 +    }
6560 +    foo();
6561    }
6562    else {
6563 -    two();
6564 +    {
6565 +      two();
6566 +      foo();
6567 +    }
6568 +    foo();
6569    }
6570 +  foo();
6571    while (y) {
6572 -    one();
6573 +    {
6574 +      one();
6575 +      foo();
6576 +    }
6577 +    foo();
6578 +  }
6579 +  foo();
6580 +  {
6581 +    do {
6582 +      one();
6583 +      foo();
6584 +    }
6585 +    foo(); while(y);
6586 +    foo();
6587    }
6588 -  do {
6589 -    one();
6590 -  } while(y);
6591    switch (y) {
6592 -  case 12:one();
6593 -  case 27:two();
6594 +  case 12:
6595 +    foo();one();
6596 +    foo();
6597 +  case 27:
6598 +    foo();two();
6599 +    foo();
6600    }
6601 +  foo();
6602    {
6603      one();
6604 +    foo();
6605    }
6606 +  foo();
6609  int main () {
6610    if (y) {
6611 -    one();
6612 +    {
6613 +      one();
6614 +      foo();
6615 +    }
6616 +    foo();
6617    }
6618    else {
6619 -    two();
6620 +    {
6621 +      two();
6622 +      foo();
6623 +             }
6624 +    foo();
6625        }
6626 +      foo();
6628 sp.res
6629 diff = 
6630 --- tests/sp.c
6631 +++ /tmp/cocci-output-25045-9ed936-sp.c
6632 @@ -1,4 +1,4 @@
6633 -typedef struct {
6634 +struct name {
6635         unsigned long gcr;
6636         struct pci_dev *pci;
6637 -} snd_card_als4000_t;
6639 spaces.res
6640 spacing.res
6641 diff = 
6642 --- tests/spacing.c
6643 +++ /tmp/cocci-output-25045-6d9fe1-spacing.c
6644 @@ -1,8 +1,21 @@
6645  typedef int *foo;
6647 +void *bar(int *baz)
6649 +       return baz;
6652  int f(int x) {
6653    one();
6654    if (x) {
6655      two();
6656 +    if (y) {
6657 +      test();
6658 +    }
6659    }
6662 +void *bar(int *baz)
6664 +  return baz;
6666 spl.res
6667 diff = 
6668 --- tests/spl.c
6669 +++ /tmp/cocci-output-25045-17957f-spl.c
6670 @@ -2,11 +2,13 @@ int main() {
6671    spin_lock(&isp116x->lock);
6672    /* take idle endpoints out of the schedule */
6673    if (!list_empty(&ep->hep->urb_list)) {
6674 +    spin_unlock(&isp116x->lock);
6675      return;
6676    }
6678    /* async deschedule */
6679    if (!list_empty(&ep->schedule)) {
6680 +    spin_unlock(&isp116x->lock);
6681      return;
6682    }
6684 starprint.res
6685 diff = 
6686 --- tests/starprint.c
6687 +++ /tmp/cocci-output-25045-eea6fb-starprint.c
6688 @@ -1,6 +1,6 @@
6689  typedef int *LPINT;
6691 -int foo(LPINT x, LPINT *y)
6692 +int foo(int *x, int **y)
6694      return *x == **y;
6696 static.res
6697 diff = 
6698 --- tests/static.c
6699 +++ /tmp/cocci-output-25045-a1725d-static.c
6700 @@ -1,4 +1,3 @@
6701  static inline int i8042_read_data(void)
6703 -       return jazz_kh->data;
6705 stm1.res
6706 stm10.res
6707 diff = 
6708 --- tests/stm10.c
6709 +++ /tmp/cocci-output-25045-f80b15-stm10.c
6710 @@ -1,6 +1,7 @@
6711  int main(int x) {
6712    f();
6713    if (x) replace();
6714 +  h();
6715    g();
6716    if (x) replace();
6718 stm10_ver1.res
6719 diff = 
6720 --- tests/stm10_ver1.c
6721 +++ /tmp/cocci-output-25045-579be5-stm10_ver1.c
6722 @@ -1,5 +1,6 @@
6723  int main(int x) {
6724    f();
6725    { replace(); replace();}
6726 +  h();
6727    g();
6729 stm2.res
6730 diff = 
6731 --- tests/stm2.c
6732 +++ /tmp/cocci-output-25045-b5a8ec-stm2.c
6733 @@ -1,5 +1,4 @@
6734  int main(int x) {
6735    f();
6736 -  replace();
6737    g();
6739 stm3.res
6740 diff = 
6741 --- tests/stm3.c
6742 +++ /tmp/cocci-output-25045-1d66d5-stm3.c
6743 @@ -1,5 +1,5 @@
6744  int main(int x) {
6745    f();
6746 -  replace();
6747 +  g();
6748    g();
6750 stm4.res
6751 diff = 
6752 --- tests/stm4.c
6753 +++ /tmp/cocci-output-25045-236ff5-stm4.c
6754 @@ -2,4 +2,5 @@ int main(int x) {
6755    f();
6756    replace();
6757    g();
6758 +  g();
6760 stm5.res
6761 diff = 
6762 --- tests/stm5.c
6763 +++ /tmp/cocci-output-25045-16bb72-stm5.c
6764 @@ -1,5 +1,7 @@
6765  int main(int x) {
6766    f();
6767 +  h();
6768    replace();
6769    g();
6770 +  g();
6772 stm6.res
6773 diff = 
6774 --- tests/stm6.c
6775 +++ /tmp/cocci-output-25045-c8fbe8-stm6.c
6776 @@ -1,5 +1,6 @@
6777  int main(int x) {
6778    f();
6779 +  h();
6780    replace();
6781    g();
6783 stm7.res
6784 stm8.res
6785 diff = 
6786 --- tests/stm8.c
6787 +++ /tmp/cocci-output-25045-27ded8-stm8.c
6788 @@ -1,5 +1,5 @@
6789  int main(int x) {
6790    f();
6791 -  replace();
6792 +  g(); replace();
6793    g();
6795 stmt.res
6796 diff = 
6797 --- tests/stmt.c
6798 +++ /tmp/cocci-output-25045-b08053-stmt.c
6799 @@ -1,4 +1,5 @@
6800  int f() {
6801    int x;
6802 +  foo();
6803    xxx();
6805 str_init.res
6806 warning: line 4: should x be a metavariable?
6807 diff = 
6808 --- tests/str_init.c
6809 +++ /tmp/cocci-output-25045-11cec6-str_init.c
6810 @@ -1,7 +1,3 @@
6811  struct foo x = {
6812 -  .aaa = 5,
6813 -  .rrr = 1,
6814    .xxx= 12,
6815 -  .bbb = 2,
6816 -  .ccc = 4,
6817  };
6818 strangeorder.res
6819 warning: rule starting on line 1: metavariable f not used in the - or context code
6820 diff = 
6821 --- tests/strangeorder.c
6822 +++ /tmp/cocci-output-25045-8b1e9d-strangeorder.c
6823 @@ -4,8 +4,10 @@ i2c_new_device(struct i2c_adapter *adap,
6824         struct i2c_client       *client;
6826         client = kzalloc(sizeof *client, GFP_KERNEL);
6827 -       if (!client)
6828 +       if (!client) {
6829 +               client = NULL;
6830                 return NULL;
6831 +       }
6833         client->adapter = adap;
6834         if (status < 0) {
6835 strid.res
6836 diff = 
6837 --- tests/strid.c
6838 +++ /tmp/cocci-output-25045-d5fc51-strid.c
6839 @@ -1,4 +1,4 @@
6840  int main () {
6841    struct foo *a;
6842 -  print(a);
6843 +  print(f(a, 12));
6845 strid2.res
6846 diff = 
6847 --- tests/strid2.c
6848 +++ /tmp/cocci-output-25045-791791-strid2.c
6849 @@ -3,8 +3,8 @@ int main () {
6850    enum foo1 *b;
6851    struct foo a1;
6852    enum foo1 b1;
6853 -  print(a);
6854 -  print(b);
6855 +  print(f(a, 12));
6856 +  print(f(b, 12));
6857    print(a1.x);
6858    print(b1);
6860 string.res
6861 struct.res
6862 diff = 
6863 --- tests/struct.c
6864 +++ /tmp/cocci-output-25045-614f8f-struct.c
6865 @@ -8,7 +8,5 @@ struct foo {
6867  int main() {
6868    struct foo *a;
6869 -  f(a->first);
6870 -  f(a->second);
6873 struct_metavar.res
6874 diff = 
6875 --- tests/struct_metavar.c
6876 +++ /tmp/cocci-output-25045-940d2e-struct_metavar.c
6877 @@ -9,9 +9,6 @@ struct foo {
6878  int main() {
6879    struct foo *a;
6880    struct notfoo *b;
6881 -  f(a->first);
6882 -  f(a->second);
6883 -  f(a->second);
6884    f(b->first);
6885    f(b->second);
6887 struct_typedef.res
6888 diff = 
6889 --- tests/struct_typedef.c
6890 +++ /tmp/cocci-output-25045-f5735f-struct_typedef.c
6891 @@ -1,5 +1,5 @@
6892 -typedef struct dvb_frontend {
6893 -       struct dvb_frontend_ops* ops;
6894 +typedef struct dvb2_frontend {
6895 +       struct dvb_frontend_ops ops;
6896  } xx_t;
6898  typedef struct {
6899 structfoo.res
6900 warning: line 5: should my_foo be a metavariable?
6901 diff = 
6902 --- tests/structfoo.c
6903 +++ /tmp/cocci-output-25045-f00200-structfoo.c
6904 @@ -1,4 +1 @@
6905 -struct foo my_foo[] = {
6906 -.a = 1,
6907 -.u.b = 42,
6909 +FOO(1, 42);
6910 substruct.res
6911 diff = 
6912 --- tests/substruct.c
6913 +++ /tmp/cocci-output-25045-77b1ed-substruct.c
6914 @@ -1,5 +1,5 @@
6915  struct a { int a; } x[2] =
6917 -  { .a = 7, },
6918 -  { .a = 17, },
6919 +  { DECLARE_A(7), },
6920 +  { DECLARE_A(17), },
6921  };
6922 sw.res
6923 diff = 
6924 --- tests/sw.c
6925 +++ /tmp/cocci-output-25045-ef9a46-sw.c
6926 @@ -1 +1 @@
6927 -int f() { switch (x) { case FOO: return; } }
6929 swap3.res
6930 diff = 
6931 --- tests/swap3.c
6932 +++ /tmp/cocci-output-25045-b594ac-swap3.c
6933 @@ -2,7 +2,7 @@ static void __ar955x_tx_iq_cal_sort(stru
6934                                     struct coeff *coeff,
6935                                     int i, int nmeasurement)
6937 -       int im, ix, iy, temp;
6938 +       int im, ix, iy;
6940         for (iy = ix + 1; iy <= MAXIQCAL - 1; iy++) {
6941  //     if ( iy <= MAXIQCAL - 1) {
6942 switch.res
6943 diff = 
6944 --- tests/switch.c
6945 +++ /tmp/cocci-output-25045-31b252-switch.c
6946 @@ -3,6 +3,5 @@ int main () {
6947    default:
6948      break;
6949    case X:
6950 -    f();
6951    }
6953 switchdecl.res
6954 warning: switch_1: metavariable S_1 not used in the - or context code
6955 diff = 
6956 --- tests/switchdecl.c
6957 +++ /tmp/cocci-output-25045-471525-switchdecl.c
6958 @@ -4,7 +4,7 @@ switch (2)
6959     {
6960       int x;
6961       int x;
6962 -   case 2: x=y;
6963 +   case 2:
6964             break;
6966     case 4: j++;
6967 symbol.res
6968 warning: line 12: should g be a metavariable?
6969 diff = 
6970 --- tests/symbol.c
6971 +++ /tmp/cocci-output-25045-1e203d-symbol.c
6972 @@ -1,7 +1,5 @@
6973  int main() {
6974    int f = 0;
6976 -  f = 3;
6978    return f;
6980 td.res
6981 diff = 
6982 --- tests/td.c
6983 +++ /tmp/cocci-output-25045-79c59b-td.c
6984 @@ -1,5 +1,5 @@
6985 -struct foo {int a;};
6986 +struct foo {int b;};
6988 -typedef struct blah {int a;} name;
6989 +typedef struct blah {int b;} name;
6991 -typedef struct {int a;} xxx;
6992 +typedef struct {int b;} xxx;
6993 tdnl.res
6994 diff = 
6995 --- tests/tdnl.c
6996 +++ /tmp/cocci-output-25045-776e9a-tdnl.c
6997 @@ -4,5 +4,4 @@ void main() {
6998      
7000      td2.attr;
7001 -  foo();
7003 tdplus.res
7004 diff = 
7005 --- tests/tdplus.c
7006 +++ /tmp/cocci-output-25045-343d02-tdplus.c
7007 @@ -1 +1 @@
7008 -typedef int (*filler_t)(int, int);
7009 +typedef int (*filler_t)(int, struct address_space *, int);
7010 tern.res
7011 diff = 
7012 --- tests/tern.c
7013 +++ /tmp/cocci-output-25045-be9345-tern.c
7014 @@ -1,4 +1,4 @@
7015  int main () {
7016 -       return (wc >= 0 && wc <= 0x7f ? wc : 0x7f);
7017 +       return wc >= 0 && wc <= 0x7f ? wc : 0x7f;
7020 test0.res
7021 diff = 
7022 --- tests/test0.c
7023 +++ /tmp/cocci-output-25045-16f879-test0.c
7024 @@ -1,5 +1,3 @@
7025  int main(int i) { 
7026 -  f(1);
7027    f(2);
7028 -  f(1);
7030 test1.res
7031 diff = 
7032 --- tests/test1.c
7033 +++ /tmp/cocci-output-25045-45eda0-test1.c
7034 @@ -6,9 +6,9 @@ void main(int foo) {
7035    x();
7036    if(1) {
7037      //    h(3);
7038 -    h(3);
7039 +    h(1, 3, 2);
7040    } else {
7041 -    h(4);
7042 +    h(1, 4, 2);
7043    }
7045    
7046 test10.res
7047 test10_ver1.res
7048 diff = 
7049 --- tests/test10_ver1.c
7050 +++ /tmp/cocci-output-25045-41832a-test10_ver1.c
7051 @@ -3,7 +3,7 @@ void main(int i) {
7052    f(1);
7053    g(1);
7054    //g(1);
7055 -  h(1);
7056 +  h(1, 1);
7057    h(1);
7060 test11.res
7061 test11_ver1.res
7062 diff = 
7063 --- tests/test11_ver1.c
7064 +++ /tmp/cocci-output-25045-13877d-test11_ver1.c
7065 @@ -2,6 +2,6 @@ void main(int i) {
7066    f(1);
7067    g(1);
7068    //g(1);
7069 -  h(1);
7070 +  h(1, 1);
7073 test12.res
7074 diff = 
7075 --- tests/test12.c
7076 +++ /tmp/cocci-output-25045-8a723e-test12.c
7077 @@ -1,6 +1,6 @@
7078  void main(int foo) {
7079    
7080 -  f(1);
7081 +  f(1, 2);
7082    foo();
7083    g(2);
7085 test2.res
7086 diff = 
7087 --- tests/test2.c
7088 +++ /tmp/cocci-output-25045-70fd7b-test2.c
7089 @@ -2,7 +2,7 @@ void main()
7091    f(1,2,3);
7092    if(1) 
7093 -    g(1);
7094 +    h(1);
7095    else 
7096 -    g(1);
7097 +    h(1);
7099 test3.res
7100 diff = 
7101 --- tests/test3.c
7102 +++ /tmp/cocci-output-25045-9d10e8-test3.c
7103 @@ -4,7 +4,7 @@ void main()
7104    f(3);
7106    if(1) 
7107 -    g(1);
7108 +    h(3, 1);
7109    else 
7110 -    g(2);
7111 +    h(3, 2);
7113 test4.res
7114 diff = 
7115 --- tests/test4.c
7116 +++ /tmp/cocci-output-25045-58f9bd-test4.c
7117 @@ -1,7 +1,6 @@
7118  void main()
7120    f(1,2,3);
7121 -  h(1);
7122    if(1) 
7123      g(1);
7124    else 
7125 test5.res
7126 diff = 
7127 --- tests/test5.c
7128 +++ /tmp/cocci-output-25045-888c96-test5.c
7129 @@ -12,9 +12,9 @@ void main() {
7130    f(1);
7131    
7132    if(1) {
7133 -    g(1);
7134 +    h(1);
7135    } else {
7136 -    g(1);
7137 +    h(1);
7138    }
7140    // g(1);  // if  add this then the CTL even with the direct path will this time
7141 test5_ver1.res
7142 diff = 
7143 --- tests/test5_ver1.c
7144 +++ /tmp/cocci-output-25045-ebac47-test5_ver1.c
7145 @@ -12,9 +12,9 @@ void main() {
7146    f(1);
7147    
7148    if(1) {
7149 -    g(1);
7150 +    h(1);
7151    } else {
7152 -    g(1);
7153 +    h(1);
7154    }
7156    g(1);  // if  add this then the CTL even with the direct path will this time
7157 test6.res
7158 diff = 
7159 --- tests/test6.c
7160 +++ /tmp/cocci-output-25045-a27bc3-test6.c
7161 @@ -4,13 +4,13 @@ void main()
7163    /* a comment */
7165 -  f(4) + f(5);
7166 +  f(4, "foo") + f(5, "foo");
7168    //f(f(3)); // if uncomment, should have the warning "already minused token"
7169 -  if(f(1))
7170 -    f(1);
7171 +  if(f(1, "foo"))
7172 +    f(1, "foo");
7173    else
7174 -    f(2);
7175 +    f(2, "foo");
7177    if(1) 
7178      g(1);
7179 @@ -20,7 +20,7 @@ void main()
7182  void mainbis() {
7183 -  f(10);
7184 +  f(10, "foo");
7188 test7.res
7189 diff = 
7190 --- tests/test7.c
7191 +++ /tmp/cocci-output-25045-57a85f-test7.c
7192 @@ -2,10 +2,12 @@ void main()
7195    if(1) {
7196 -    f(1);
7197 +    f(1, "foo");
7198 +    f(1, "bar");
7199    }
7201 -  f(3);
7202 +  f(3, "foo");
7203 +  f(3, "bar");
7205    /* nice comment */
7207 test8.res
7208 diff = 
7209 --- tests/test8.c
7210 +++ /tmp/cocci-output-25045-af9e65-test8.c
7211 @@ -1,7 +1,6 @@
7212 -void main(int foo) {
7213 +void main(char i, int foo) {
7214    
7215    float k;
7216 -  int i;
7217    float j;
7219    {
7220 test9.res
7221 diff = 
7222 --- tests/test9.c
7223 +++ /tmp/cocci-output-25045-c84a28-test9.c
7224 @@ -4,9 +4,9 @@ void main(int foo) {
7225  //  f(1); // if uncomment then problems
7226    g(2);
7227    if(1) {
7228 -    h(3);
7229 +    h(1, 3);
7230    } else {
7231 -    h(4);
7232 +    h(1, 4);
7233    }
7235  // if uncomment then problems
7236 test_s.res
7237 diff = 
7238 --- tests/test_s.c
7239 +++ /tmp/cocci-output-25045-b4069d-test_s.c
7240 @@ -2,7 +2,7 @@ int main () {
7241    if (x-one) {
7242      one();
7243    }
7244 -  if (x-two) {
7245 +  if (12) {
7246      one();
7247      two();
7248    }
7249 @@ -11,7 +11,7 @@ int main () {
7250      two();
7251      three();
7252    }
7253 -  if (two) {
7254 +  if (12) {
7255      while (x) {
7256        one();
7257      }
7258 test_unsigned_meta.res
7259 warning: line 6: should x be a metavariable?
7260 warning: line 13: should y be a metavariable?
7261 warning: line 19: should q be a metavariable?
7262 warning: line 28: should m be a metavariable?
7263 warning: line 33: should x be a metavariable?
7264 warning: line 39: should y be a metavariable?
7265 diff = 
7266 --- tests/test_unsigned_meta.c
7267 +++ /tmp/cocci-output-25045-2e97c2-test_unsigned_meta.c
7268 @@ -1,8 +1,12 @@
7269  int main () {
7270 -  unsigned int x;
7271 -  signed int y;
7272 +  signed int x;
7273 +  char new_x;
7274 +  unsigned int y;
7275 +  char new_y;
7276    unsigned char q;
7277 -  char m;
7278 +  char r;
7279 +  unsigned char s1;
7280 +  signed char s2;
7281    return 0;
7284 testand.res
7285 diff = 
7286 --- tests/testand.c
7287 +++ /tmp/cocci-output-25045-b9682d-testand.c
7288 @@ -1,5 +1,5 @@
7289  int main () {
7290    f(1,2,3,4);
7291 -  f(3,4,8,9);
7292 -  f(8,9,3,4);
7293 +  f(4,4,15,9);
7294 +  f(15,9,4,4);
7296 testand2.res
7297 diff = 
7298 --- tests/testand2.c
7299 +++ /tmp/cocci-output-25045-ec4f4e-testand2.c
7300 @@ -1,6 +1,6 @@
7301  int main () {
7302    f(1,2,3,4);
7303 -  f(3,4,8,9);
7304 +  m(3,4,80,9);
7305    g(8,9,3,4);
7308 three_types.res
7309 diff = 
7310 --- tests/three_types.c
7311 +++ /tmp/cocci-output-25045-f7da97-three_types.c
7312 @@ -7,5 +7,5 @@ via_init_dmablit(drm_device_t *dev)
7314         drm_via_blitq_t *blitq;
7316 -       INIT_WORK(&blitq->wq, via_dmablit_workqueue,blitq);
7317 +       INIT_WORK(&blitq->wq, via_dmablit_workqueue);
7319 threea.res
7320 diff = 
7321 --- tests/threea.c
7322 +++ /tmp/cocci-output-25045-46caff-threea.c
7323 @@ -1,4 +1,3 @@
7324  int main() {
7325    f(12);
7326 -  q(12);
7328 top.res
7329 diff = 
7330 --- tests/top.c
7331 +++ /tmp/cocci-output-25045-0ddd39-top.c
7332 @@ -1 +1 @@
7333 -MODULE_PARM(suppress_pollack, "i");
7334 +module_param(I, int, 0);
7335 topdec.res
7336 diff = 
7337 --- tests/topdec.c
7338 +++ /tmp/cocci-output-25045-dda9f9-topdec.c
7339 @@ -5,4 +5,5 @@ static int debug;
7340  /* Network device part of the driver */
7342  static LIST_HEAD(tun_dev_list);
7343 -static struct ethtool_ops tun_ethtool_ops;
7344 +static const struct ethtool_ops tun_ethtool_ops;
7346 topdec_ver1.res
7347 diff = 
7348 --- tests/topdec_ver1.c
7349 +++ /tmp/cocci-output-25045-91a4db-topdec_ver1.c
7350 @@ -2,6 +2,5 @@
7351  static int debug;
7352  #endif
7354 -/* Network device part of the driver */
7355 +static const struct ethtool_ops tun_ethtool_ops;
7357 -static struct ethtool_ops tun_ethtool_ops;
7358 topdec_ver2.res
7359 diff = 
7360 --- tests/topdec_ver2.c
7361 +++ /tmp/cocci-output-25045-3abd6b-topdec_ver2.c
7362 @@ -5,4 +5,5 @@ static int debug;
7363  /* Network device part of the driver */
7365  int x;
7366 -static struct ethtool_ops tun_ethtool_ops;
7367 +static const struct ethtool_ops tun_ethtool_ops;
7369 toplevel_macrostmt.res
7370 diff = 
7371 --- tests/toplevel_macrostmt.c
7372 +++ /tmp/cocci-output-25045-5bc829-toplevel_macrostmt.c
7373 @@ -2,7 +2,7 @@ void main(int i)
7377 -MODULE_PARM(x,y);
7378 +module_param(x, int, y);
7379  MODULE_AUTHOR("me");
7382 toplevel_struct.res
7383 warning: line 5: should usb_stor_host_template be a metavariable?
7384 diff = 
7385 --- tests/toplevel_struct.c
7386 +++ /tmp/cocci-output-25045-2d58ba-toplevel_struct.c
7387 @@ -3,6 +3,7 @@ struct SHT usb_stor_host_template = {
7388         .name =                         "usb-storage",
7389         .proc_name =                    "usb-storage",
7390         .proc_info2 =                   usb_storage_proc_info2,
7391 +       .foo = 12,
7392         .proc_info =                    usb_storage_proc_info,
7393         .proc_dir =                     NULL,
7394         .info =                         usb_storage_info,
7395 @@ -72,11 +73,11 @@ unsigned char usb_stor_sense_notready[18
7398  void usb_storage_proc_info(int i) {
7399 -  f(1);
7400 +  g(1);
7403  void usb_storage_proc_info2(int i) {
7404 -  f(27);
7405 +  g(27);
7409 triplet.res
7410 diff = 
7411 --- tests/triplet.c
7412 +++ /tmp/cocci-output-25045-f60dbc-triplet.c
7413 @@ -1,5 +1,6 @@
7414  typedef double dtriplet_t[3] ; // FIXME: such code would not be parsed on cocci side
7416 +typedef int itriplet_t[3];
7417  int main()
7419         return 0;
7420 tup.res
7421 warning: rule starting on line 10: metavariable C not used in the - or context code
7422 warning: rule starting on line 10: metavariable B not used in the - or context code
7423 diff = 
7424 --- tests/tup.c
7425 +++ /tmp/cocci-output-25045-7937d1-tup.c
7426 @@ -1,7 +1,7 @@
7427  static int cm206_block_ioctl(struct inode *inode, struct file *file,
7428                                 unsigned cmd, unsigned long arg)
7430 -       return cdrom_ioctl(&cm206_info, inode, cmd, arg);
7431 +       return xxx();
7434  static struct block_device_operations cm206_bdops =
7435 twomatch.res
7436 diff = 
7437 --- tests/twomatch.c
7438 +++ /tmp/cocci-output-25045-ac80c9-twomatch.c
7439 @@ -1,5 +1,5 @@
7440  int main() {
7441    bar(12,1);
7442 -  xxx(12,1);
7443 +  yyy();
7446 twoproto.res
7447 diff = 
7448 --- tests/twoproto.c
7449 +++ /tmp/cocci-output-25045-cba8b0-twoproto.c
7450 @@ -1,11 +1,9 @@
7451  static void tc574_config(dev_link_t *link);
7453 -static int tc574_attach(struct pcmcia_device *p_dev)
7454 +static int tc574_attach(struct pcmcia_device *link)
7456 -       dev_link_t *link = dev_to_instance(p_dev);
7459 -static void tc574_detach(struct pcmcia_device *p_dev)
7460 +static void tc574_detach(struct pcmcia_device *link)
7462 -       dev_link_t *link = dev_to_instance(p_dev);
7464 ty.res
7465 diff = 
7466 --- tests/ty.c
7467 +++ /tmp/cocci-output-25045-1261dc-ty.c
7468 @@ -1,4 +1,4 @@
7469  int main () {
7470 -  struct foo x;
7471 +  const struct foo x;
7472    return 12;
7474 ty1.res
7475 warning: line 7: should x be a metavariable?
7476 diff = 
7477 --- tests/ty1.c
7478 +++ /tmp/cocci-output-25045-74dbda-ty1.c
7479 @@ -1,4 +1,3 @@
7480  int fn(int y) {
7481    char x;
7482 -  foo(int,char);
7484 ty_tyexp.res
7485 diff = 
7486 --- tests/ty_tyexp.c
7487 +++ /tmp/cocci-output-25045-004f37-ty_tyexp.c
7488 @@ -1,11 +1,11 @@
7489  void main(double z) {
7491 -  int x;
7492 -  int y;
7493 +  float x;
7494 +  float y;
7497 -int main(int z) {
7498 +float main(float z) {
7501 -int main2(int z);
7502 +float main2(float z);
7504 tydisj.res
7505 warning: line 20: should a be a metavariable?
7506 warning: func: metavariable T not used in the - or context code
7507 diff = 
7508 --- tests/tydisj.c
7509 +++ /tmp/cocci-output-25045-04a794-tydisj.c
7510 @@ -1,2 +1,3 @@
7511 -int64_t foo() { int64_t a; int i; return i << 20; }
7512 +int64_t foo() { int64_t a; int i; xxx();
7513 +       return i << 20; }
7515 tyex.res
7516 diff = 
7517 --- tests/tyex.c
7518 +++ /tmp/cocci-output-25045-100704-tyex.c
7519 @@ -1,12 +1,15 @@
7520   typedef struct {
7521    double x;
7522    double y;
7523 +} Point;
7524 +typedef struct {
7525    char *name;
7526 +  Point p;
7527  } Location;
7529  int main () {
7530    Location a;
7531    Location *b;
7532 -  foo (a.x,a.y,a.name);
7533 -  foo (b->x,b->y,b->name);
7534 +  foo (a.p.x,a.p.y,a.name);
7535 +  foo (b->p.x,b->p.y,b->name);
7537 type.res
7538 warning: line 7: should x be a metavariable?
7539 diff = 
7540 --- tests/type.c
7541 +++ /tmp/cocci-output-25045-f1127b-type.c
7542 @@ -1,5 +1,5 @@
7543  int foo() {
7544 -  int x;
7545 +  int *x;
7546    return 0;
7549 type1.res
7550 diff = 
7551 --- tests/type1.c
7552 +++ /tmp/cocci-output-25045-5cb417-type1.c
7553 @@ -1,5 +1,5 @@
7554  int foo() {
7555 -  int x;
7556 +  int * x;
7557    return 0;
7560 type_annotated.res
7561 diff = 
7562 --- tests/type_annotated.c
7563 +++ /tmp/cocci-output-25045-81ef69-type_annotated.c
7564 @@ -4,7 +4,7 @@ void f1(int z) {
7565    struct foo2 j;
7566    int k;
7568 -  j+i.foo+j.foo;
7569 +  j+i.newfoo+j.foo;
7573 @@ -15,6 +15,6 @@ void f2(struct foo i) {
7574    struct foo2 j;
7575    int k;
7577 -  j+i.foo+j.foo;
7578 +  j+i.newfoo+j.foo;
7581 type_constraints.res
7582 warning: line 32: should foo be a metavariable?
7583 warning: line 33: should xyz be a metavariable?
7584 diff = 
7585 --- tests/type_constraints.c
7586 +++ /tmp/cocci-output-25045-24a57e-type_constraints.c
7587 @@ -1,9 +1,9 @@
7588  void f(void) {
7589      int i;
7590      char c;
7591 -    float f;
7592 -    int *foo = xyz;
7593 -    char *foo = xyz;
7594 +    float *f;
7595 +    int *foo = abc;
7596 +    char *foo = abc;
7597      float *foo = xyz;
7600 type_ver1.res
7601 diff = 
7602 --- tests/type_ver1.c
7603 +++ /tmp/cocci-output-25045-32a00e-type_ver1.c
7604 @@ -1,5 +1,5 @@
7605  int foo() {
7606 -  struct foo x;
7607 +  struct foo *x;
7608    return 0;
7611 type_ver2.res
7612 diff = 
7613 --- tests/type_ver2.c
7614 +++ /tmp/cocci-output-25045-98d00d-type_ver2.c
7615 @@ -1,5 +1,5 @@
7616  int foo() {
7617 -  int x[10];
7618 +  int[10] *x;
7619    return 0;
7622 typedef.res
7623 diff = 
7624 --- tests/typedef.c
7625 +++ /tmp/cocci-output-25045-d95fd2-typedef.c
7626 @@ -1,15 +1,15 @@
7627  typedef struct bluecard_info_t {
7628 -       dev_link_t link;
7629 +       struct pcmcia_device *p_dev;
7630  } foo;
7632  static void should_work(u_long arg)
7634         foo *info = (struct bluecard_info_t *)arg;
7635 -       unsigned int iobase = info->link.io.BasePort1;
7636 +       unsigned int iobase = info->p_dev->io.BasePort1;
7639  static void does_work(u_long arg)
7641         struct bluecard_info_t *info = (struct bluecard_info_t *)arg;
7642 -       unsigned int iobase = info->link.io.BasePort1;
7643 +       unsigned int iobase = info->p_dev->io.BasePort1;
7645 typedef3.res
7646 diff = 
7647 --- tests/typedef3.c
7648 +++ /tmp/cocci-output-25045-772e05-typedef3.c
7649 @@ -1,5 +1,5 @@
7650  typedef struct bluecard_info_t {
7651 -       dev_link_t link;
7652 +       struct pcmcia_device *p_dev;
7653  } foo;
7655  static void should_work(foo *info)
7656 @@ -9,5 +9,5 @@ static void should_work(foo *info)
7658  static void does_work(struct bluecard_info_t *info)
7660 -       unsigned int iobase = info->link.io.BasePort1;
7661 +       unsigned int iobase = info->p_dev->io.BasePort1;
7663 typedef_double.res
7664 typeof.res
7665 diff = 
7666 --- tests/typeof.c
7667 +++ /tmp/cocci-output-25045-46a1b0-typeof.c
7668 @@ -1,6 +1,4 @@
7669  int main() {
7670    int x;
7671 -  f(x);
7672    f(sizeof(struct foo));
7673 -  f(sizeof(int));
7675 typin.res
7676 diff = 
7677 --- tests/typin.c
7678 +++ /tmp/cocci-output-25045-ee1085-typin.c
7679 @@ -2,7 +2,7 @@ int x;
7680  char y;
7682  int main() {
7683 -  m(f(x), 5);
7684 +  m(f(20), 20);
7685    r(gg(y), '5');
7686 -  s(h(x,y), "5");
7687 +  s(h(20,y), "5");
7689 unbrace.res
7690 warning: line 13: should list be a metavariable?
7691 diff = 
7692 --- tests/unbrace.c
7693 +++ /tmp/cocci-output-25045-b5c2ab-unbrace.c
7694 @@ -5,8 +5,6 @@ static int mlxsw_sp_flower_parse_actions
7695                                          struct netlink_ext_ack *extack)
7697         const struct tc_action *a;
7698 -       LIST_HEAD(actions);
7699 -       int err;
7701         if (!tcf_exts_has_actions(exts))
7702                 return 0;
7703 @@ -16,12 +14,9 @@ static int mlxsw_sp_flower_parse_actions
7704         if (err)
7705                 return err;
7707 -       tcf_exts_to_list(exts, &actions);
7708 -       list_for_each_entry(a, &actions, list) {
7709 -               one();
7710 -               if (two())
7711 -                       return 1;
7712 -       }
7713 +       one();
7714 +       if (two())
7715 +               return 1;
7716         return 0;
7719 @@ -33,8 +28,6 @@ static int mlxsw_sp_flower_parse_actions
7720                                          struct netlink_ext_ack *extack)
7722         const struct tc_action *a;
7723 -       LIST_HEAD(actions);
7724 -       int err;
7726         if (!tcf_exts_has_actions(exts))
7727                 return 0;
7728 @@ -44,82 +37,79 @@ static int mlxsw_sp_flower_parse_actions
7729         if (err)
7730                 return err;
7732 -       tcf_exts_to_list(exts, &actions);
7733 -       list_for_each_entry(a, &actions, list) {
7734 -               if (is_tcf_gact_ok(a)) {
7735 -                       err = mlxsw_sp_acl_rulei_act_terminate(rulei);
7736 -                       if (err) {
7737 -                               NL_SET_ERR_MSG_MOD(extack, "Cannot append terminate action");
7738 -                               return err;
7739 -                       }
7740 -               } else if (is_tcf_gact_shot(a)) {
7741 -                       err = mlxsw_sp_acl_rulei_act_drop(rulei);
7742 -                       if (err) {
7743 -                               NL_SET_ERR_MSG_MOD(extack, "Cannot append drop action");
7744 -                               return err;
7745 -                       }
7746 -               } else if (is_tcf_gact_trap(a)) {
7747 -                       err = mlxsw_sp_acl_rulei_act_trap(rulei);
7748 -                       if (err) {
7749 -                               NL_SET_ERR_MSG_MOD(extack, "Cannot append trap action");
7750 -                               return err;
7751 -                       }
7752 -               } else if (is_tcf_gact_goto_chain(a)) {
7753 -                       u32 chain_index = tcf_gact_goto_chain_index(a);
7754 -                       struct mlxsw_sp_acl_ruleset *ruleset;
7755 -                       u16 group_id;
7757 -                       ruleset = mlxsw_sp_acl_ruleset_lookup(mlxsw_sp, block,
7758 -                                                             chain_index,
7759 -                                                             MLXSW_SP_ACL_PROFILE_FLOWER);
7760 -                       if (IS_ERR(ruleset))
7761 -                               return PTR_ERR(ruleset);
7763 -                       group_id = mlxsw_sp_acl_ruleset_group_id(ruleset);
7764 -                       err = mlxsw_sp_acl_rulei_act_jump(rulei, group_id);
7765 -                       if (err) {
7766 -                               NL_SET_ERR_MSG_MOD(extack, "Cannot append jump action");
7767 -                               return err;
7768 -                       }
7769 -               } else if (is_tcf_mirred_egress_redirect(a)) {
7770 -                       struct net_device *out_dev;
7771 -                       struct mlxsw_sp_fid *fid;
7772 -                       u16 fid_index;
7774 -                       fid = mlxsw_sp_acl_dummy_fid(mlxsw_sp);
7775 -                       fid_index = mlxsw_sp_fid_index(fid);
7776 -                       err = mlxsw_sp_acl_rulei_act_fid_set(mlxsw_sp, rulei,
7777 -                                                            fid_index, extack);
7778 -                       if (err)
7779 -                               return err;
7781 -                       out_dev = tcf_mirred_dev(a);
7782 -                       err = mlxsw_sp_acl_rulei_act_fwd(mlxsw_sp, rulei,
7783 -                                                        out_dev, extack);
7784 -                       if (err)
7785 -                               return err;
7786 -               } else if (is_tcf_mirred_egress_mirror(a)) {
7787 -                       struct net_device *out_dev = tcf_mirred_dev(a);
7789 -                       err = mlxsw_sp_acl_rulei_act_mirror(mlxsw_sp, rulei,
7790 -                                                           block, out_dev,
7791 -                                                           extack);
7792 -                       if (err)
7793 -                               return err;
7794 -               } else if (is_tcf_vlan(a)) {
7795 -                       u16 proto = be16_to_cpu(tcf_vlan_push_proto(a));
7796 -                       u32 action = tcf_vlan_action(a);
7797 -                       u8 prio = tcf_vlan_push_prio(a);
7798 -                       u16 vid = tcf_vlan_push_vid(a);
7800 -                       return mlxsw_sp_acl_rulei_act_vlan(mlxsw_sp, rulei,
7801 -                                                          action, vid,
7802 -                                                          proto, prio, extack);
7803 -               } else {
7804 -                       NL_SET_ERR_MSG_MOD(extack, "Unsupported action");
7805 -                       dev_err(mlxsw_sp->bus_info->dev, "Unsupported action\n");
7806 -                       return -EOPNOTSUPP;
7807 +       if (is_tcf_gact_ok(a)) {
7808 +               err = mlxsw_sp_acl_rulei_act_terminate(rulei);
7809 +               if (err) {
7810 +                       NL_SET_ERR_MSG_MOD(extack, "Cannot append terminate action");
7811 +                       return err;
7812 +               }
7813 +       } else if (is_tcf_gact_shot(a)) {
7814 +               err = mlxsw_sp_acl_rulei_act_drop(rulei);
7815 +               if (err) {
7816 +                       NL_SET_ERR_MSG_MOD(extack, "Cannot append drop action");
7817 +                       return err;
7818 +               }
7819 +       } else if (is_tcf_gact_trap(a)) {
7820 +               err = mlxsw_sp_acl_rulei_act_trap(rulei);
7821 +               if (err) {
7822 +                       NL_SET_ERR_MSG_MOD(extack, "Cannot append trap action");
7823 +                       return err;
7824 +               }
7825 +       } else if (is_tcf_gact_goto_chain(a)) {
7826 +               u32 chain_index = tcf_gact_goto_chain_index(a);
7827 +               struct mlxsw_sp_acl_ruleset *ruleset;
7828 +               u16 group_id;
7830 +               ruleset = mlxsw_sp_acl_ruleset_lookup(mlxsw_sp, block,
7831 +                                                     chain_index,
7832 +                                                     MLXSW_SP_ACL_PROFILE_FLOWER);
7833 +               if (IS_ERR(ruleset))
7834 +                       return PTR_ERR(ruleset);
7836 +               group_id = mlxsw_sp_acl_ruleset_group_id(ruleset);
7837 +               err = mlxsw_sp_acl_rulei_act_jump(rulei, group_id);
7838 +               if (err) {
7839 +                       NL_SET_ERR_MSG_MOD(extack, "Cannot append jump action");
7840 +                       return err;
7841                 }
7842 +       } else if (is_tcf_mirred_egress_redirect(a)) {
7843 +               struct net_device *out_dev;
7844 +               struct mlxsw_sp_fid *fid;
7845 +               u16 fid_index;
7847 +               fid = mlxsw_sp_acl_dummy_fid(mlxsw_sp);
7848 +               fid_index = mlxsw_sp_fid_index(fid);
7849 +               err = mlxsw_sp_acl_rulei_act_fid_set(mlxsw_sp, rulei,
7850 +                                                    fid_index, extack);
7851 +               if (err)
7852 +                       return err;
7854 +               out_dev = tcf_mirred_dev(a);
7855 +               err = mlxsw_sp_acl_rulei_act_fwd(mlxsw_sp, rulei,
7856 +                                                out_dev, extack);
7857 +               if (err)
7858 +                       return err;
7859 +} else if (is_tcf_mirred_egress_mirror(a)) {
7860 +               struct net_device *out_dev = tcf_mirred_dev(a);
7862 +               err = mlxsw_sp_acl_rulei_act_mirror(mlxsw_sp, rulei,
7863 +                                                   block, out_dev,
7864 +                                                   extack);
7865 +               if (err)
7866 +                       return err;
7867 +} else if (is_tcf_vlan(a)) {
7868 +               u16 proto = be16_to_cpu(tcf_vlan_push_proto(a));
7869 +               u32 action = tcf_vlan_action(a);
7870 +               u8 prio = tcf_vlan_push_prio(a);
7871 +               u16 vid = tcf_vlan_push_vid(a);
7873 +               return mlxsw_sp_acl_rulei_act_vlan(mlxsw_sp, rulei,
7874 +                                                  action, vid,
7875 +                                                  proto, prio, extack);
7876 +       } else {
7877 +               NL_SET_ERR_MSG_MOD(extack, "Unsupported action");
7878 +               dev_err(mlxsw_sp->bus_info->dev, "Unsupported action\n");
7879 +               return -EOPNOTSUPP;
7880         }
7881         return 0;
7883 undref.res
7884 diff = 
7885 --- tests/undref.c
7886 +++ /tmp/cocci-output-25045-8c8ba4-undref.c
7887 @@ -1,3 +1,3 @@
7888  int main () {
7889 -       bar();
7890 +       42;
7892 undref2.res
7893 exn while in timeout_function
7894 undref3.res
7895 exn while in timeout_function
7896 unelse.res
7897 diff = 
7898 --- tests/unelse.c
7899 +++ /tmp/cocci-output-25045-e36424-unelse.c
7900 @@ -2,8 +2,6 @@ static short find_control(u16 control_in
7902         if (!*pI)
7903                 return 0;
7904 -       else {
7905 -               HPI_DEBUG_LOG(three,
7906 -                             one);
7907 -       }
7908 +       HPI_DEBUG_LOG(three,
7909 +                     one);
7911 unfree.res
7912 diff = 
7913 --- tests/unfree.c
7914 +++ /tmp/cocci-output-25045-5f71df-unfree.c
7915 @@ -2,8 +2,7 @@ static void mppe_free(void *arg)
7917         struct ppp_mppe_state *state = (struct ppp_mppe_state *) arg;
7918         if (state) {
7919 -           if (state->sha1_digest)
7920 -               kfree(state->sha1_digest);
7921 +           kfree(state->sha1_digest);
7922             kfree(state);
7923         }
7925 unl.res
7926 diff = 
7927 --- tests/unl.c
7928 +++ /tmp/cocci-output-25045-1b9998-unl.c
7929 @@ -1,10 +1,10 @@
7930  int main () {
7931 -  if (new_pe == NULL) {
7932 +  if (unlikely(new_pe == NULL)) {
7933      return NULL;
7934    }
7937  int main () {
7938 -  if (new_pe == NULL)
7939 +  if (unlikely(new_pe == NULL))
7940      return NULL;
7942 unstruct.res
7943 diff = 
7944 --- tests/unstruct.c
7945 +++ /tmp/cocci-output-25045-3c3dad-unstruct.c
7946 @@ -1,4 +1,2 @@
7947 -struct foo x __read_mostly = { .a = 12, };
7949 -foo_t bar_t x(int y) { return 0; }
7951 updassign.res
7952 diff = 
7953 --- tests/updassign.c
7954 +++ /tmp/cocci-output-25045-702471-updassign.c
7955 @@ -1,3 +1,3 @@
7956  int main () {
7957 -  int r = 1 + 2;
7958 +  int r = 12;
7960 useless_cast.res
7961 diff = 
7962 --- tests/useless_cast.c
7963 +++ /tmp/cocci-output-25045-0c6fce-useless_cast.c
7964 @@ -8,7 +8,7 @@ struct device {
7966  struct device *dev;
7968 -struct netdev_private *np = (struct netdev_private *) 
7969 +struct netdev_private *np =
7970     dev->priv;
7973 varargs.res
7974 diff = 
7975 --- tests/varargs.c
7976 +++ /tmp/cocci-output-25045-47ba16-varargs.c
7977 @@ -1,4 +1,5 @@
7979  static void
7980 -fas216_log_command(FAS216_Info *info, int level, Scsi_Cmnd *SCpnt, char *fmt, ...)
7981 +fas216_log_command(FAS216_Info *info, int level, struct scsi_cmnd *SCpnt,
7982 +                  char *fmt, ...)
7983  {}
7984 varargs2.res
7985 diff = 
7986 --- tests/varargs2.c
7987 +++ /tmp/cocci-output-25045-7dd472-varargs2.c
7988 @@ -1,3 +1,4 @@
7989  static void f(char *fmt, ...)
7991 +       return NULL;
7993 varargs3.res
7994 diff = 
7995 --- tests/varargs3.c
7996 +++ /tmp/cocci-output-25045-4cb38b-varargs3.c
7997 @@ -1,4 +1,3 @@
7998 -static int foo(char *fmt, ...)
8000    return 0;
8002 @@ -8,7 +7,6 @@ static int bar(int x, y)
8003    return x+y;
8006 -static int baz(FILE *stream, ...)
8008    return 1;
8010 video1bis.res
8011 diff = 
8012 --- tests/video1bis.c
8013 +++ /tmp/cocci-output-25045-b26014-video1bis.c
8014 @@ -3,7 +3,5 @@ void *arg)
8016     if (cmd == VIDIOCGTUNER) {
8017       struct video_tuner v;
8018 -     if (copy_from_user(v, arg, sizeof(v)) != 0)
8019 -       ret(-EFAULT); else {}
8020     }
8022 void.res
8023 diff = 
8024 --- tests/void.c
8025 +++ /tmp/cocci-output-25045-98a652-void.c
8026 @@ -1,5 +1,15 @@
8027  int xbar(void) { return; }
8029 +int foo(void)
8031 +       return;
8034  // this is some info about bar
8036  int bar(void) { return; }
8038 +int foo(void)
8040 +       return;
8042 vpos.res
8043 diff = 
8044 --- tests/vpos.c
8045 +++ /tmp/cocci-output-25045-50a9bf-vpos.c
8046 @@ -1,9 +1,7 @@
8047  int main() {
8048    f(2);
8049    if (x) {
8050 -    g(1,1);
8051    }
8052    else {
8053 -    g(1,2);
8054    }
8056 whitespace.res
8057 diff = 
8058 --- tests/whitespace.c
8059 +++ /tmp/cocci-output-25045-1276bf-whitespace.c
8060 @@ -1,3 +1,3 @@
8061  int main () {
8062 -  foo(sizeof (struct xxx));
8063 +  foo(sizeof(struct xxx), 12);
8065 wierd_argument.res
8066 diff = 
8067 --- tests/wierd_argument.c
8068 +++ /tmp/cocci-output-25045-920888-wierd_argument.c
8069 @@ -1,7 +1,7 @@
8070  static void ewx_i2c_setlines(snd_i2c_bus_t *bus, int clk, int data)
8072 -       ice1712_t *ice = snd_magic_cast(ice1712_t, bus->private_data, return);
8073 -       ice1712_t *ice = snd_magic_cast(ice1712_t, bus->private_data, );
8074 +       ice1712_t *ice = bus->private_data;
8075 +       ice1712_t *ice = bus->private_data;
8076         unsigned char tmp = 0;
8077          tmp++;
8079 wierdinit.res
8080 wrongcheck.res
8081 diff = 
8082 --- tests/wrongcheck.c
8083 +++ /tmp/cocci-output-25045-beea3b-wrongcheck.c
8084 @@ -1,5 +1,3 @@
8085  int main () {
8086 -  err = si476x_core_i2c_xfer(core, SI476X_I2C_RECV,
8087 -                            buffer, sizeof(buffer));
8088    if (err == sizeof(buffer)) return;
8090 ws2.res
8091 warning: rule starting on line 1: metavariable A not used in the + code
8092 diff = 
8093 --- tests/ws2.c
8094 +++ /tmp/cocci-output-25045-84174a-ws2.c
8095 @@ -1,6 +1,5 @@
8096  int main() {
8097 -  if (foo())
8098 -    goto err;
8099 +  goto err;
8100    err: return;
8103 xfield.res
8104 diff = 
8105 --- tests/xfield.c
8106 +++ /tmp/cocci-output-25045-505a1e-xfield.c
8107 @@ -1,4 +1,4 @@
8108 -FOO(a2,b2,c2);
8109 +int x;
8111  /*
8112  int y;
8113 y2.res
8114 diff = 
8115 --- tests/y2.c
8116 +++ /tmp/cocci-output-25045-c74053-y2.c
8117 @@ -1,10 +1,6 @@
8118  static void
8119  asuscom_interrupt_ipac(int intno, void *dev_id, struct pt_regs *regs)
8121 -       if (!cs) {
8122 -               printk(KERN_WARNING "ISDNLink: Spurious interrupt!\n");
8123 -               return;
8124 -       }
8125  Start_IPAC:
8126         debugl1(cs, "IPAC ISTA %02X", ista);
8127         if ((ista & 0x3f) && icnt) {
8128 zero.res
8129 diff = 
8130 --- tests/zero.c
8131 +++ /tmp/cocci-output-25045-476058-zero.c
8132 @@ -1,6 +1,2 @@
8133  int main () {
8134 -  memset(command, 0, sizeof(struct sbp2_command_info));
8135 -  memset(command, 0x00, sizeof(struct sbp2_command_info));
8136 -  memset(command, 0x0, sizeof(struct sbp2_command_info));
8137 -  memset(command, '\0', sizeof(struct sbp2_command_info));
8139 --------------------------------
8140 statistics
8141 --------------------------------
8142 62.res                        : CORRECT
8143 a.res                         : CORRECT
8144 a3d.res                       : CORRECT
8145 a_and_e.res                   : CORRECT
8146 a_and_e_ver1.res              : CORRECT
8147 ab.res                        : CORRECT
8148 add1.res                      : CORRECT
8149 addaft.res                    : CORRECT
8150 addbefore.res                 : CORRECT
8151 addbeforeafter.res            : CORRECT
8152 addelse.res                   : CORRECT
8153 addes.res                     : CORRECT
8154 addfield.res                  : CORRECT
8155 addfield2.res                 : CORRECT
8156 addif.res                     : CORRECT
8157 addif1.res                    : CORRECT
8158 addif2.res                    : CORRECT
8159 addifdef.res                  : CORRECT
8160 addifelse.res                 : CORRECT
8161 addifelse2.res                : CORRECT
8162 addinc.res                    : CORRECT
8163 addtoo.res                    : CORRECT
8164 addtrace.res                  : CORRECT
8165 after_if.res                  : CORRECT
8166 allex.res                     : CORRECT
8167 allex2.res                    : CORRECT
8168 allex3.res                    : CORRECT
8169 andid.res                     : CORRECT
8170 anon.res                      : CORRECT
8171 anonfield.res                 : CORRECT
8172 ar.res                        : CORRECT
8173 arg.res                       : CORRECT
8174 argument.res                  : CORRECT
8175 arparam.res                   : CORRECT
8176 array_init.res                : CORRECT
8177 array_size.res                : CORRECT
8178 arraysz.res                   : CORRECT
8179 as_stm.res                    : CORRECT
8180 attradd.res                   : CORRECT
8181 attrs2groups.res              : CORRECT
8182 b1.res                        : CORRECT
8183 b2.res                        : CORRECT
8184 bad_iso_example.res           : INCORRECT:diff token: ( VS x
8185 File "tests/bad_iso_example.c", line 2, column 6, charpos = 19
8186   around = '(',
8187   whole content =   if ((x = 3)) return;
8188 File "tests/bad_iso_example.res", line 2, column 6, charpos = 19
8189   around = 'x',
8190   whole content =   if (x) return;
8192     diff (result(<) vs expected_result(>)) = 
8193     @@ -1,4 +1,4 @@
8194      int main() {
8195     -  if ((x = 3)) return;
8196     +  if (x) return;
8197      }
8198      
8199 bad_kfree.res                 : CORRECT
8200 bad_ptr_print.res             : CORRECT
8201 bad_typedef.res               : CORRECT
8202 badexp.res                    : CORRECT
8203 badpos.res                    : PROBLEM
8204    exn = Failure("rule starting on line 1: already tagged token:\nC code context\nFile \"tests/badpos.c\", line 5, column 30, charpos = 139\n  around = 'reg_ptr',\n  whole content = \t (int) -(((struct pt_regs *) reg_ptr)->orig_eax + 2));")
8205 badtypedef.res                : CORRECT
8206 badwhen.res                   : CORRECT
8207 badzero.res                   : CORRECT
8208 bc_1.res                      : CORRECT
8209 befS.res                      : CORRECT
8210 before.res                    : CORRECT
8211 ben.res                       : CORRECT
8212 bigin.res                     : CORRECT
8213 bigrepl.res                   : CORRECT
8214 binop.res                     : CORRECT
8215 bitfield.res                  : CORRECT
8216 bitfield_matching.res         : CORRECT
8217 boolr.res                     : CORRECT
8218 braces.res                    : CORRECT
8219 branchparen.res               : CORRECT
8220 break.res                     : CORRECT
8221 bug1.res                      : CORRECT
8222 bugloop.res                   : CORRECT
8223 bugon.res                     : CORRECT
8224 bus.res                       : CORRECT
8225 cards.res                     : CORRECT
8226 caseprint.res                 : CORRECT
8227 cast.res                      : CORRECT
8228 cast_iso.res                  : CORRECT
8229 castdecl.res                  : CORRECT
8230 cex_wishlist_complex1.res     : CORRECT
8231 cex_wishlist_complex2.res     : CORRECT
8232 cex_wishlist_complex3.res     : CORRECT
8233 change.res                    : CORRECT
8234 change_type.res               : CORRECT
8235 changei.res                   : INCORRECT:diff token: i VS xxx
8236 File <COCCIOUTPUTFILE>, line 1, column 15, charpos = 15
8237   around = 'i',
8238   whole content = typedef struct i xxx;
8239 File "tests/changei.res", line 1, column 15, charpos = 15
8240   around = 'xxx',
8241   whole content = typedef struct xxx istruct;
8243     diff (result(<) vs expected_result(>)) = 
8244     @@ -1,4 +1,4 @@
8245     -typedef struct i xxx;
8246     +typedef struct xxx istruct;
8247      
8248      int xxx (int xxx) {
8249        char xxx;
8250 com.res                       : CORRECT
8251 comadd.res                    : CORRECT
8252 comj.res                      : CORRECT
8253 comment_brace.res             : CORRECT
8254 comment_brace2.res            : CORRECT
8255 comments.res                  : CORRECT
8256 compare.res                   : CORRECT
8257 compare_const2.res            : CORRECT
8258 condexp.res                   : CORRECT
8259 const.res                     : CORRECT
8260 const1bis.res                 : CORRECT
8261 const_adding.res              : CORRECT
8262 const_array.res               : CORRECT
8263 const_implicit_iso.res        : CORRECT
8264 constraints.res               : CORRECT
8265 constrem.res                  : CORRECT
8266 constructor.res               : CORRECT
8267 constty.res                   : CORRECT
8268 constx.res                    : CORRECT
8269 countcalls.res                : PROBLEM
8270    exn = Failure("OCaml scripting is unsupported.")
8271 countcalls_python.res         : CORRECT
8272 countcalls_python.stdout      : CORRECT
8273 cptr.res                      : CORRECT
8274 cr.res                        : CORRECT
8275 cr1a.res                      : CORRECT
8276 cs_check.res                  : CORRECT
8277 cst.res                       : CORRECT
8278 cst_null.res                  : CORRECT
8279 cstr.res                      : PROBLEM
8280    exn = Failure("OCaml scripting is unsupported.")
8281 cststr.res                    : CORRECT
8282 csw.res                       : CORRECT
8283 dbg.res                       : INCORRECT:PB parsing only in generated-file
8284     diff (result(<) vs expected_result(>)) = 
8285     @@ -4,6 +4,6 @@
8286         struct resource *pr, *r = &dev->resource[idx];
8287      
8288         if (pr)
8289     -           DBG else
8290     -                   pr = NULL;("PCI");
8291     +           DBG("PCI");
8292     +   else pr = NULL;
8293      }
8294 dbg1.res                      : INCORRECT:diff token: E VS (
8295 File <COCCIOUTPUTFILE>, line 5, column 2, charpos = 75
8296   around = 'E',
8297   whole content =               E = NULL;("PCI");
8298 File "tests/dbg1.res", line 4, column 5, charpos = 72
8299   around = '(',
8300   whole content =               DBG("PCI");
8302     diff (result(<) vs expected_result(>)) = 
8303     @@ -1,6 +1,6 @@
8304      
8305      static inline void alloc_resource(struct pci_dev *dev, int idx)
8306      {
8307     -           DBG
8308     -           E = NULL;("PCI");
8309     +           DBG("PCI");
8310     +           E = NULL;
8311      }
8312 dc_close.res                  : CORRECT
8313 debug.res                     : CORRECT
8314 dec.res                       : CORRECT
8315 decl.res                      : CORRECT
8316 decl2.res                     : CORRECT
8317 decl_space.res                : CORRECT
8318 decl_split.res                : INCORRECT:diff token: int VS }
8319 File "tests/decl_split.c", line 2, column 8, charpos = 27
8320   around = 'int',
8321   whole content =         int x, y;
8322 File "tests/decl_split.res", line 2, column 0, charpos = 19
8323   around = '}',
8324   whole content = }
8326     diff (result(<) vs expected_result(>)) = 
8327     @@ -1,3 +1,2 @@
8328      int func(int i) { 
8329     -        int x, y;
8330      }
8331 decl_star.res                 : CORRECT
8332 declmeta.res                  : CORRECT
8333 defe.res                      : CORRECT
8334 define_exp.res                : CORRECT
8335 define_param.res              : CORRECT
8336 defineinit.res                : CORRECT
8337 deftodo.res                   : CORRECT
8338 delete_function.res           : CORRECT
8339 delp.res                      : CORRECT
8340 deref.res                     : CORRECT
8341 destroy.res                   : CORRECT
8342 devlink.res                   : CORRECT
8343 disj.res                      : CORRECT
8344 disjexpr.res                  : CORRECT
8345 disjexpr_ver1.res             : CORRECT
8346 disjexpr_ver2.res             : CORRECT
8347 disjid.res                    : CORRECT
8348 distribute.res                : CORRECT
8349 double.res                    : CORRECT
8350 double_assign.res             : CORRECT
8351 double_lines.res              : CORRECT
8352 double_switch.res             : CORRECT
8353 doublepos.res                 : CORRECT
8354 doubleswitch.res              : CORRECT
8355 doundo.res                    : CORRECT
8356 dowhile.res                   : CORRECT
8357 dropbr.res                    : CORRECT
8358 dropcom.res                   : CORRECT
8359 dropenderr.res                : CORRECT
8360 dropf.res                     : CORRECT
8361 dropparam.res                 : CORRECT
8362 dtest.res                     : CORRECT
8363 eb1.res                       : CORRECT
8364 edots.res                     : CORRECT
8365 edots_ver1.res                : CORRECT
8366 elsify.res                    : CORRECT
8367 empty.res                     : CORRECT
8368 end_commas.res                : CORRECT
8369 endif.res                     : CORRECT
8370 endnl.res                     : CORRECT
8371 endpos.res                    : PROBLEM
8372    exn = Failure("OCaml scripting is unsupported.")
8373 enum.res                      : CORRECT
8374 exitc.res                     : PROBLEM
8375    exn = Failure("OCaml scripting is unsupported.")
8376 exitp.res                     : CORRECT
8377 exp.res                       : CORRECT
8378 expnest.res                   : CORRECT
8379 expopt.res                    : CORRECT
8380 expopt2.res                   : CORRECT
8381 expopt3.res                   : CORRECT
8382 expopt3_ver1.res              : CORRECT
8383 expopt3_ver2.res              : CORRECT
8384 extra.res                     : PROBLEM
8385    exn = Failure("OCaml scripting is unsupported.")
8386 failing_andany.res            : INCORRECT:diff token: request_irq VS }
8387 File <COCCIOUTPUTFILE>, line 4, column 8, charpos = 111
8388   around = 'request_irq',
8389   whole content =         request_irq(irq_flags);
8390 File "tests/failing_andany.res", line 4, column 0, charpos = 103
8391   around = '}',
8392   whole content = }
8394     diff (result(<) vs expected_result(>)) = 
8395     @@ -1,8 +1,6 @@
8396      static int smc_probe1(struct net_device *dev, void __iomem *ioaddr,
8397                       unsigned long irq_flags)
8398      {
8399     -        request_irq(irq_flags);
8400     -   register_netdev(dev);
8401      }
8402      
8403      static int smc_probe2(struct net_device *dev, void __iomem *ioaddr,
8404 fields.res                    : CORRECT
8405 fieldsmin.res                 : CORRECT
8406 finalize_only.res             : PROBLEM
8407    exn = Failure("OCaml scripting is unsupported.")
8408 find_long.res                 : CORRECT
8409 fix_flow_need.res             : CORRECT
8410 fn_todo.res                   : CORRECT
8411 fnptr.res                     : CORRECT
8412 fnret.res                     : CORRECT
8413 fnty.res                      : CORRECT
8414 fntypedef.res                 : CORRECT
8415 format.res                    : CORRECT
8416 format2.res                   : PROBLEM
8417    exn = Failure("OCaml scripting is unsupported.")
8418 formatlist.res                : CORRECT
8419 fortest.res                   : CORRECT
8420 fortype.res                   : CORRECT
8421 four.res                      : CORRECT
8422 foura.res                     : CORRECT
8423 fp.res                        : CORRECT
8424 fsh.res                       : CORRECT
8425 fun.res                       : CORRECT
8426 func.res                      : CORRECT
8427 gcc_min_max.res               : CORRECT
8428 getc.res                      : CORRECT
8429 gilles-question.res           : CORRECT
8430 gotobreak.res                 : CORRECT
8431 hd.res                        : CORRECT
8432 headers.res                   : CORRECT
8433 hex.res                       : CORRECT
8434 hil1.res                      : CORRECT
8435 icomma.res                    : PROBLEM
8436    exn = Failure("Error in Python script, line 10, file \"tests/icomma.cocci\": Python failure")
8437 idcon_ocaml.res               : PROBLEM
8438    exn = Failure("OCaml scripting is unsupported.")
8439 idcon_python.res              : CORRECT
8440 idstr.res                     : CORRECT
8441 if.res                        : CORRECT
8442 ifadd.res                     : CORRECT
8443 ifbr.res                      : CORRECT
8444 ifd.res                       : CORRECT
8445 ifdef1.res                    : CORRECT
8446 ifdef2.res                    : CORRECT
8447 ifdef3.res                    : CORRECT
8448 ifdef4.res                    : CORRECT
8449 ifdef5.res                    : CORRECT
8450 ifdef6.res                    : CORRECT
8451 ifdef6a.res                   : CORRECT
8452 ifdefmeta.res                 : CORRECT
8453 ifdefmeta1.res                : CORRECT
8454 ifdefmeta2.res                : CORRECT
8455 ifdefmeta3.res                : CORRECT
8456 ifend.res                     : CORRECT
8457 ifgoto.res                    : CORRECT
8458 ifields.res                   : CORRECT
8459 ifif.res                      : CORRECT
8460 ifreturn.res                  : CORRECT
8461 ifreturn3.res                 : CORRECT
8462 ifreturn4.res                 : CORRECT
8463 ifreturn6.res                 : CORRECT
8464 ifzer.res                     : CORRECT
8465 ifzz.res                      : CORRECT
8466 inc.res                       : CORRECT
8467 incdir.res                    : INCORRECT:diff token: x VS 12
8468 File "tests/incdir.c", line 4, column 6, charpos = 46
8469   around = 'x',
8470   whole content =   foo(x);
8471 File "tests/incdir.res", line 4, column 6, charpos = 46
8472   around = '12',
8473   whole content =   foo(12);
8475     diff (result(<) vs expected_result(>)) = 
8476     @@ -1,5 +1,5 @@
8477      #include "sub/incdir2.c"
8478      
8479      int main () {
8480     -  foo(x);
8481     +  foo(12);
8482      }
8483 incl.res                      : CORRECT
8484 incl2.res                     : CORRECT
8485 inclifdef.res                 : CORRECT
8486 include.res                   : CORRECT
8487 incompatible_value.res        : CORRECT
8488 incpos.res                    : CORRECT
8489 incpos1.res                   : CORRECT
8490 inherited.res                 : CORRECT
8491 inherited_ver1.res            : CORRECT
8492 inhmet.res                    : CORRECT
8493 inhpos.res                    : CORRECT
8494 initializer.res               : CORRECT
8495 initializer_many_fields.res   : CORRECT
8496 inline.res                    : CORRECT
8497 insdef.res                    : CORRECT
8498 int2bool-local.res            : CORRECT
8499 introbrace.res                : CORRECT
8500 invert.res                    : CORRECT
8501 ip.res                        : CORRECT
8502 ip2.res                       : CORRECT
8503 isococci.res                  : CORRECT
8504 isoif.res                     : CORRECT
8505 isotest.res                   : CORRECT
8506 isotest2.res                  : CORRECT
8507 iteration.res                 : PROBLEM
8508    exn = Failure("OCaml scripting is unsupported.")
8509 iteration_after_merge.res     : PROBLEM
8510    exn = Failure("OCaml scripting is unsupported.")
8511 iterator.res                  : CORRECT
8512 iterprint.res                 : CORRECT
8513 jloop1.res                    : PROBLEM
8514    exn = Coccinelle_modules.Parse_cocci.SMPLParseError("minus: parse error: \n  File \"tests/jloop1.cocci\", line 10, column 3, charpos = 129\n  around = '...>',\n  whole content =    ...>\n")
8515 julia10.res                   : CORRECT
8516 julia7.res                    : CORRECT
8517 justremove.res                : CORRECT
8518 keep_comma.res                : CORRECT
8519 km.res                        : CORRECT
8520 kmalloc.res                   : CORRECT
8521 kmc.res                       : CORRECT
8522 kr.res                        : CORRECT
8523 ktype.res                     : CORRECT
8524 ktype2.res                    : CORRECT
8525 labels_metastatement.res      : CORRECT
8526 labels_metastatement_ver1.res : CORRECT
8527 lid.res                       : CORRECT
8528 line_before_last.res          : CORRECT
8529 list_test.res                 : CORRECT
8530 local.res                     : CORRECT
8531 localglobal.res               : CORRECT
8532 localid.res                   : CORRECT
8533 log.res                       : CORRECT
8534 long.res                      : CORRECT
8535 longconst.res                 : CORRECT
8536 longline2.res                 : CORRECT
8537 longlong.res                  : CORRECT
8538 longlongint.res               : CORRECT
8539 loop.res                      : CORRECT
8540 lvalue.res                    : CORRECT
8541 macro.res                     : CORRECT
8542 macro_int16.res               : CORRECT
8543 match_init.res                : CORRECT
8544 match_no_meta.res             : CORRECT
8545 max.res                       : CORRECT
8546 md1.res                       : CORRECT
8547 md2.res                       : CORRECT
8548 md3.res                       : CORRECT
8549 mdadd.res                     : CORRECT
8550 mdec.res                      : CORRECT
8551 mdecl.res                     : PROBLEM
8552    exn = Failure("OCaml scripting is unsupported.")
8553 mdeclp.res                    : PROBLEM
8554    exn = Failure("OCaml scripting is unsupported.")
8555 mdeclp2.res                   : PROBLEM
8556    exn = Failure("OCaml scripting is unsupported.")
8557 mdeclrep.res                  : CORRECT
8558 memory.res                    : CORRECT
8559 merge_after_iteration.res     : PROBLEM
8560    exn = Failure("OCaml scripting is unsupported.")
8561 metahex.res                   : INCORRECT:diff token: f VS }
8562 File "tests/metahex.c", line 2, column 2, charpos = 15
8563   around = 'f',
8564   whole content =   f(3);
8565 File "tests/metahex.res", line 2, column 0, charpos = 13
8566   around = '}',
8567   whole content = }
8569     diff (result(<) vs expected_result(>)) = 
8570     @@ -1,4 +1,2 @@
8571      int main() {
8572     -  f(3);
8573     -  g(0x03);
8574      }
8575 metaline.res                  : CORRECT
8576 metaops.res                   : CORRECT
8577 metaops0.res                  : CORRECT
8578 metaruleelem.res              : CORRECT
8579 metastatement2.res            : CORRECT
8580 metastatement_for.res         : CORRECT
8581 metastatement_if.res          : CORRECT
8582 mincom.res                    : CORRECT
8583 minenum.res                   : CORRECT
8584 minenum1.res                  : CORRECT
8585 minfn.res                     : CORRECT
8586 mini_null_ref.res             : CORRECT
8587 miniswap.res                  : CORRECT
8588 minstruct.res                 : CORRECT
8589 minusdots.res                 : CORRECT
8590 minusdots_ver1.res            : CORRECT
8591 multi_func1.res               : PROBLEM
8592    exn = Coccinelle_modules.Parse_cocci.SMPLParseError("minus: parse error: \n  File \"tests/multi_func1.cocci\", line 12, column 2, charpos = 102\n  around = 'fn2',\n  whole content =   fn2(...) {\n")
8593 multi_initialize_finalize.res : PROBLEM
8594    exn = Failure("OCaml scripting is unsupported.")
8595 multichars.res                : CORRECT
8596 multidec.res                  : CORRECT
8597 multidecl3.res                : CORRECT
8598 multipath.res                 : CORRECT
8599 multiplus.res                 : CORRECT
8600 multiremove.res               : CORRECT
8601 multistruct.res               : CORRECT
8602 multitype.res                 : CORRECT
8603 multitypedef.res              : CORRECT
8604 multivars.res                 : CORRECT
8605 na.res                        : CORRECT
8606 nameless.res                  : CORRECT
8607 nest.res                      : CORRECT
8608 nestone.res                   : CORRECT
8609 nestseq.res                   : CORRECT
8610 neststruct.res                : CORRECT
8611 nl.res                        : CORRECT
8612 noa.res                       : CORRECT
8613 nocast.res                    : CORRECT
8614 noret.res                     : CORRECT
8615 not.res                       : CORRECT
8616 notest.res                    : CORRECT
8617 notnot.res                    : CORRECT
8618 noty.res                      : CORRECT
8619 noty2.res                     : CORRECT
8620 null_bool.res                 : INCORRECT:diff token: ) VS !=
8621 File <COCCIOUTPUTFILE>, line 2, column 8, charpos = 22
8622   around = ')',
8623   whole content =   if (12) return;
8624 File "tests/null_bool.res", line 2, column 9, charpos = 23
8625   around = '!=',
8626   whole content =   if (12 != NULL) return;
8628     diff (result(<) vs expected_result(>)) = 
8629     @@ -1,6 +1,6 @@
8630      int main () {
8631     -  if (12) return;
8632     -  if (a && 12 && b) return;
8633     +  if (12 != NULL) return;
8634     +  if (a && 12 != NULL && b) return;
8635        if (12) return;
8636        if (a && 12 && b) return;
8637        x = x + 20;
8638 null_type.res                 : CORRECT
8639 oddifdef.res                  : INCORRECT:diff token: #else VS x
8640 File <COCCIOUTPUTFILE>, line 10, column 0, charpos = 114
8641   around = '#else',
8642   whole content = #else
8643 File "tests/oddifdef.res", line 10, column 2, charpos = 116
8644   around = 'x',
8645   whole content =   x = 0;
8647     diff (result(<) vs expected_result(>)) = 
8648     @@ -7,7 +7,9 @@
8649          a = 5;
8650      
8651      #ifdef FOO
8652     +  x = 0;
8653      #else
8654     +  x = 0;
8655      #endif
8656      }
8657      
8658     @@ -20,7 +22,9 @@
8659          a = 3;
8660      
8661      #ifdef FOO
8662     +  x = 0;
8663      #else
8664     +  x = 0;
8665      #endif
8666      }
8667      
8668     @@ -33,6 +37,8 @@
8669      #endif
8670      
8671      #ifdef FOO
8672     +  x = 0;
8673      #else
8674     +  x = 0;
8675      #endif
8676      }
8677 of.res                        : CORRECT
8678 oneline.res                   : CORRECT
8679 op.res                        : CORRECT
8680 opt.res                       : CORRECT
8681 optional_qualifier.res        : CORRECT
8682 optional_storage.res          : CORRECT
8683 orexp.res                     : CORRECT
8684 output.res                    : CORRECT
8685 output.stdout                 : CORRECT
8686 output_init.res               : CORRECT
8687 overshoot.res                 : CORRECT
8688 p1p2.res                      : CORRECT
8689 p9.res                        : CORRECT
8690 pa.res                        : CORRECT
8691 param.res                     : CORRECT
8692 param_end.res                 : CORRECT
8693 param_to_exp.res              : CORRECT
8694 param_ver1.res                : CORRECT
8695 parameters_dots.res           : CORRECT
8696 parenmac.res                  : CORRECT
8697 partial.res                   : CORRECT
8698 partialmd.res                 : CORRECT
8699 partialmd2.res                : CORRECT
8700 partialmd3.res                : CORRECT
8701 pb_distribute_type.res        : INCORRECT:PB parsing only in generated-file
8702     diff (result(<) vs expected_result(>)) = 
8703     @@ -10,6 +10,6 @@
8704      }
8705      
8706      int foo() {
8707     -  int[45] *x;
8708     +  int (*x)[45];
8709        return 0;
8710      }
8711 pb_distribute_type2.res       : INCORRECT:PB parsing only in generated-file
8712     diff (result(<) vs expected_result(>)) = 
8713     @@ -1,5 +1,5 @@
8714      int foo() {
8715     -  int * x;
8716     +  int *x;
8717        return 0;
8718      }
8719      
8720     @@ -10,6 +10,6 @@
8721      }
8722      
8723      int foo() {
8724     -  int x[45]*;
8725     +  int (*x)[45];
8726        return 0;
8727      }
8728 pb_distribute_type3.res       : PROBLEM
8729    exn = Failure("line 7: index 53 53 already used\n")
8730 pb_distribute_type4.res       : CORRECT
8731 pb_params_iso.res             : CORRECT
8732 pb_parsing_macro.res          : CORRECT
8733 pb_tag_symbols.res            : CORRECT
8734 pcim.res                      : CORRECT
8735 pcomma.res                    : CORRECT
8736 plus33.res                    : INCORRECT:diff token: double3x3 VS xdouble3x3
8737 File <COCCIOUTPUTFILE>, line 1, column 15, charpos = 15
8738   around = 'double3x3',
8739   whole content = typedef double double3x3[3][3];
8740 File "tests/plus33.res", line 1, column 15, charpos = 15
8741   around = 'xdouble3x3',
8742   whole content = typedef double xdouble3x3[3][3];
8744     diff (result(<) vs expected_result(>)) = 
8745     @@ -1,2 +1,2 @@
8746     -typedef double double3x3[3][3];
8747     +typedef double xdouble3x3[3][3];
8748      int x;
8749 pmac.res                      : CORRECT
8750 poscon.res                    : PROBLEM
8751    exn = Failure("OCaml scripting is unsupported.")
8752 posiso.res                    : CORRECT
8753 positionc.res                 : CORRECT
8754 post.res                      : CORRECT
8755 pragmatest1.res               : CORRECT
8756 print_return.res              : CORRECT
8757 proto.res                     : CORRECT
8758 proto2.res                    : CORRECT
8759 proto_ver1.res                : CORRECT
8760 proto_ver2.res                : CORRECT
8761 protoassert.res               : CORRECT
8762 protox.res                    : CORRECT
8763 ptrar.res                     : CORRECT
8764 python_iteration.res          : CORRECT
8765 python_iteration.stdout       : CORRECT
8766 python_mdecl.res              : CORRECT
8767 python_mdeclp.res             : CORRECT
8768 python_poscon.res             : CORRECT
8769 qualifier.res                 : CORRECT
8770 range.res                     : CORRECT
8771 rcu3.res                      : CORRECT
8772 regexp.res                    : CORRECT
8773 regexp2.res                   : CORRECT
8774 regexp3.res                   : CORRECT
8775 rem1.res                      : CORRECT
8776 rem2.res                      : CORRECT
8777 remaft.res                    : CORRECT
8778 remcom.res                    : CORRECT
8779 remodif.res                   : CORRECT
8780 remove-code-in-branch1.res    : CORRECT
8781 remove_call.res               : CORRECT
8782 remparam.res                  : CORRECT
8783 rems.res                      : CORRECT
8784 rems1.res                     : CORRECT
8785 remstruct.res                 : CORRECT
8786 replace_typedef.res           : CORRECT
8787 reserved.res                  : CORRECT
8788 retest.res                    : CORRECT
8789 retmacro.res                  : CORRECT
8790 rets.res                      : CORRECT
8791 return.res                    : CORRECT
8792 return_implicit.res           : CORRECT
8793 retval.res                    : CORRECT
8794 retval2.res                   : CORRECT
8795 reusevar.res                  : CORRECT
8796 roa.res                       : CORRECT
8797 rptr.res                      : CORRECT
8798 same_expr.res                 : CORRECT
8799 scope_problem.res             : INCORRECT:diff token: } VS a
8800 File <COCCIOUTPUTFILE>, line 4, column 2, charpos = 42
8801   around = '}',
8802   whole content =   }
8803 File "tests/scope_problem.res", line 4, column 4, charpos = 44
8804   around = 'a',
8805   whole content =     a = 2;
8807     diff (result(<) vs expected_result(>)) = 
8808     @@ -1,7 +1,6 @@
8809      void main(int i) {
8810        if(1) {
8811          int a;
8812     +    a = 2;
8813        }
8814     -
8815     -
8816      }
8817 sd_2.res                      : CORRECT
8818 serio.res                     : INCORRECT:diff token: init_MUTEX VS mutex_init
8819 File "tests/serio.c", line 7, column 1, charpos = 130
8820   around = 'init_MUTEX',
8821   whole content =       init_MUTEX(&serio->drv_sem);
8822 File "tests/serio.res", line 7, column 1, charpos = 130
8823   around = 'mutex_init',
8824   whole content =       mutex_init(&serio->new_lock);
8826     diff (result(<) vs expected_result(>)) = 
8827     @@ -4,5 +4,5 @@
8828      
8829      static void serio_init_port(struct serio *serio)
8830      {
8831     -   init_MUTEX(&serio->drv_sem);
8832     +   mutex_init(&serio->new_lock);
8833      }
8834 shared_brace.res              : CORRECT
8835 signed.res                    : CORRECT
8836 sis.res                       : CORRECT
8837 sizeof.res                    : CORRECT
8838 sizeof_julia.res              : CORRECT
8839 sizeptr.res                   : CORRECT
8840 sizestar.res                  : CORRECT
8841 skip.res                      : CORRECT
8842 sl2.res                       : CORRECT
8843 slen.res                      : PROBLEM
8844    exn = Failure("OCaml scripting is unsupported.")
8845 smallfn.res                   : CORRECT
8846 sp.res                        : CORRECT
8847 spaces.res                    : CORRECT
8848 spacing.res                   : CORRECT
8849 spl.res                       : CORRECT
8850 starprint.res                 : CORRECT
8851 static.res                    : CORRECT
8852 stm1.res                      : CORRECT
8853 stm10.res                     : CORRECT
8854 stm10_ver1.res                : CORRECT
8855 stm2.res                      : CORRECT
8856 stm3.res                      : CORRECT
8857 stm4.res                      : CORRECT
8858 stm5.res                      : CORRECT
8859 stm6.res                      : CORRECT
8860 stm7.res                      : CORRECT
8861 stm8.res                      : CORRECT
8862 stmt.res                      : CORRECT
8863 str_init.res                  : CORRECT
8864 strangeorder.res              : CORRECT
8865 strid.res                     : CORRECT
8866 strid2.res                    : CORRECT
8867 string.res                    : CORRECT
8868 struct.res                    : CORRECT
8869 struct_metavar.res            : CORRECT
8870 struct_typedef.res            : CORRECT
8871 structfoo.res                 : CORRECT
8872 substruct.res                 : CORRECT
8873 sw.res                        : CORRECT
8874 swap3.res                     : CORRECT
8875 switch.res                    : CORRECT
8876 switchdecl.res                : CORRECT
8877 symbol.res                    : CORRECT
8878 td.res                        : CORRECT
8879 tdnl.res                      : CORRECT
8880 tdplus.res                    : CORRECT
8881 tern.res                      : CORRECT
8882 test0.res                     : CORRECT
8883 test1.res                     : CORRECT
8884 test10.res                    : CORRECT
8885 test10_ver1.res               : CORRECT
8886 test11.res                    : CORRECT
8887 test11_ver1.res               : CORRECT
8888 test12.res                    : CORRECT
8889 test2.res                     : CORRECT
8890 test3.res                     : CORRECT
8891 test4.res                     : CORRECT
8892 test5.res                     : CORRECT
8893 test5_ver1.res                : CORRECT
8894 test6.res                     : CORRECT
8895 test7.res                     : CORRECT
8896 test8.res                     : CORRECT
8897 test9.res                     : CORRECT
8898 test_s.res                    : CORRECT
8899 test_unsigned_meta.res        : CORRECT
8900 testand.res                   : CORRECT
8901 testand2.res                  : CORRECT
8902 three_types.res               : CORRECT
8903 threea.res                    : CORRECT
8904 top.res                       : CORRECT
8905 topdec.res                    : CORRECT
8906 topdec_ver1.res               : CORRECT
8907 topdec_ver2.res               : CORRECT
8908 toplevel_macrostmt.res        : CORRECT
8909 toplevel_struct.res           : CORRECT
8910 triplet.res                   : CORRECT
8911 tup.res                       : CORRECT
8912 twomatch.res                  : CORRECT
8913 twoproto.res                  : CORRECT
8914 ty.res                        : CORRECT
8915 ty1.res                       : CORRECT
8916 ty_tyexp.res                  : CORRECT
8917 tydisj.res                    : CORRECT
8918 tyex.res                      : CORRECT
8919 type.res                      : CORRECT
8920 type1.res                     : CORRECT
8921 type_annotated.res            : CORRECT
8922 type_constraints.res          : CORRECT
8923 type_ver1.res                 : CORRECT
8924 type_ver2.res                 : INCORRECT:PB parsing only in generated-file
8925     diff (result(<) vs expected_result(>)) = 
8926     @@ -1,5 +1,5 @@
8927      int foo() {
8928     -  int[10] *x;
8929     +  int *x[10];
8930        return 0;
8931      }
8932      
8933 typedef.res                   : CORRECT
8934 typedef3.res                  : INCORRECT:diff token: link VS p_dev
8935 File <COCCIOUTPUTFILE>, line 7, column 29, charpos = 137
8936   around = 'link',
8937   whole content =       unsigned int iobase = info->link.io.BasePort1;
8938 File "tests/typedef3.res", line 7, column 29, charpos = 137
8939   around = 'p_dev',
8940   whole content =       unsigned int iobase = info->p_dev->io.BasePort1;
8942     diff (result(<) vs expected_result(>)) = 
8943     @@ -4,7 +4,7 @@
8944      
8945      static void should_work(foo *info)
8946      {
8947     -   unsigned int iobase = info->link.io.BasePort1;
8948     +   unsigned int iobase = info->p_dev->io.BasePort1;
8949      }
8950      
8951      static void does_work(struct bluecard_info_t *info)
8952 typedef_double.res            : CORRECT
8953 typeof.res                    : CORRECT
8954 typin.res                     : CORRECT
8955 unbrace.res                   : CORRECT
8956 undref.res                    : CORRECT
8957 undref2.res                   : PROBLEM
8958    exn = Failure("OCaml scripting is unsupported.")
8959 undref3.res                   : PROBLEM
8960    exn = Failure("OCaml scripting is unsupported.")
8961 unelse.res                    : CORRECT
8962 unfree.res                    : CORRECT
8963 unl.res                       : CORRECT
8964 unstruct.res                  : CORRECT
8965 updassign.res                 : CORRECT
8966 useless_cast.res              : CORRECT
8967 varargs.res                   : CORRECT
8968 varargs2.res                  : CORRECT
8969 varargs3.res                  : CORRECT
8970 video1bis.res                 : CORRECT
8971 void.res                      : CORRECT
8972 vpos.res                      : CORRECT
8973 whitespace.res                : CORRECT
8974 wierd_argument.res            : CORRECT
8975 wierdinit.res                 : seems incorrect, but only because of code that was not parsablediff token: dev_link_t VS struct
8976 File "tests/wierdinit.c", line 4, column 1, charpos = 27
8977   around = 'dev_link_t',
8978   whole content =       dev_link_t *link;
8979 File "tests/wierdinit.res", line 4, column 1, charpos = 27
8980   around = 'struct',
8981   whole content =       struct pcmcia_device *link;
8982 wrongcheck.res                : CORRECT
8983 ws2.res                       : CORRECT
8984 xfield.res                    : CORRECT
8985 y2.res                        : CORRECT
8986 zero.res                      : CORRECT
8987 --------------------------------
8988 regression testing  information
8989 --------------------------------
8990 regression file: tests/SCORE_expected.sexp
8991 new test file appeared: 62.res
8992 new test file appeared: a.res
8993 new test file appeared: a3d.res
8994 new test file appeared: a_and_e.res
8995 new test file appeared: a_and_e_ver1.res
8996 new test file appeared: ab.res
8997 new test file appeared: add1.res
8998 new test file appeared: addaft.res
8999 new test file appeared: addbefore.res
9000 new test file appeared: addbeforeafter.res
9001 new test file appeared: addelse.res
9002 new test file appeared: addes.res
9003 new test file appeared: addfield.res
9004 new test file appeared: addfield2.res
9005 new test file appeared: addif.res
9006 new test file appeared: addif1.res
9007 new test file appeared: addif2.res
9008 new test file appeared: addifdef.res
9009 new test file appeared: addifelse.res
9010 new test file appeared: addifelse2.res
9011 new test file appeared: addinc.res
9012 new test file appeared: addtoo.res
9013 new test file appeared: addtrace.res
9014 new test file appeared: after_if.res
9015 new test file appeared: allex.res
9016 new test file appeared: allex2.res
9017 new test file appeared: allex3.res
9018 new test file appeared: andid.res
9019 new test file appeared: anon.res
9020 new test file appeared: anonfield.res
9021 new test file appeared: ar.res
9022 new test file appeared: arg.res
9023 new test file appeared: argument.res
9024 new test file appeared: arparam.res
9025 new test file appeared: array_init.res
9026 new test file appeared: array_size.res
9027 new test file appeared: arraysz.res
9028 new test file appeared: as_stm.res
9029 new test file appeared: attradd.res
9030 new test file appeared: attrs2groups.res
9031 new test file appeared: b1.res
9032 new test file appeared: b2.res
9033 new test file appeared: bad_iso_example.res
9034 new test file appeared: bad_kfree.res
9035 new test file appeared: bad_ptr_print.res
9036 new test file appeared: bad_typedef.res
9037 new test file appeared: badexp.res
9038 new test file appeared: badpos.res
9039 new test file appeared: badtypedef.res
9040 new test file appeared: badwhen.res
9041 new test file appeared: badzero.res
9042 new test file appeared: bc_1.res
9043 new test file appeared: befS.res
9044 new test file appeared: before.res
9045 new test file appeared: ben.res
9046 new test file appeared: bigin.res
9047 new test file appeared: bigrepl.res
9048 new test file appeared: binop.res
9049 new test file appeared: bitfield.res
9050 new test file appeared: bitfield_matching.res
9051 new test file appeared: boolr.res
9052 new test file appeared: braces.res
9053 new test file appeared: branchparen.res
9054 new test file appeared: break.res
9055 new test file appeared: bug1.res
9056 new test file appeared: bugloop.res
9057 new test file appeared: bugon.res
9058 new test file appeared: bus.res
9059 new test file appeared: cards.res
9060 new test file appeared: caseprint.res
9061 new test file appeared: cast.res
9062 new test file appeared: cast_iso.res
9063 new test file appeared: castdecl.res
9064 new test file appeared: cex_wishlist_complex1.res
9065 new test file appeared: cex_wishlist_complex2.res
9066 new test file appeared: cex_wishlist_complex3.res
9067 new test file appeared: change.res
9068 new test file appeared: change_type.res
9069 new test file appeared: changei.res
9070 new test file appeared: com.res
9071 new test file appeared: comadd.res
9072 new test file appeared: comj.res
9073 new test file appeared: comment_brace.res
9074 new test file appeared: comment_brace2.res
9075 new test file appeared: comments.res
9076 new test file appeared: compare.res
9077 new test file appeared: compare_const2.res
9078 new test file appeared: condexp.res
9079 new test file appeared: const.res
9080 new test file appeared: const1bis.res
9081 new test file appeared: const_adding.res
9082 new test file appeared: const_array.res
9083 new test file appeared: const_implicit_iso.res
9084 new test file appeared: constraints.res
9085 new test file appeared: constrem.res
9086 new test file appeared: constructor.res
9087 new test file appeared: constty.res
9088 new test file appeared: constx.res
9089 new test file appeared: countcalls.res
9090 new test file appeared: countcalls_python.res
9091 new test file appeared: countcalls_python.stdout
9092 new test file appeared: cptr.res
9093 new test file appeared: cr.res
9094 new test file appeared: cr1a.res
9095 new test file appeared: cs_check.res
9096 new test file appeared: cst.res
9097 new test file appeared: cst_null.res
9098 new test file appeared: cstr.res
9099 new test file appeared: cststr.res
9100 new test file appeared: csw.res
9101 new test file appeared: dbg.res
9102 new test file appeared: dbg1.res
9103 new test file appeared: dc_close.res
9104 new test file appeared: debug.res
9105 new test file appeared: dec.res
9106 new test file appeared: decl.res
9107 new test file appeared: decl2.res
9108 new test file appeared: decl_space.res
9109 new test file appeared: decl_split.res
9110 new test file appeared: decl_star.res
9111 new test file appeared: declmeta.res
9112 new test file appeared: defe.res
9113 new test file appeared: define_exp.res
9114 new test file appeared: define_param.res
9115 new test file appeared: defineinit.res
9116 new test file appeared: deftodo.res
9117 new test file appeared: delete_function.res
9118 new test file appeared: delp.res
9119 new test file appeared: deref.res
9120 new test file appeared: destroy.res
9121 new test file appeared: devlink.res
9122 new test file appeared: disj.res
9123 new test file appeared: disjexpr.res
9124 new test file appeared: disjexpr_ver1.res
9125 new test file appeared: disjexpr_ver2.res
9126 new test file appeared: disjid.res
9127 new test file appeared: distribute.res
9128 new test file appeared: double.res
9129 new test file appeared: double_assign.res
9130 new test file appeared: double_lines.res
9131 new test file appeared: double_switch.res
9132 new test file appeared: doublepos.res
9133 new test file appeared: doubleswitch.res
9134 new test file appeared: doundo.res
9135 new test file appeared: dowhile.res
9136 new test file appeared: dropbr.res
9137 new test file appeared: dropcom.res
9138 new test file appeared: dropenderr.res
9139 new test file appeared: dropf.res
9140 new test file appeared: dropparam.res
9141 new test file appeared: dtest.res
9142 new test file appeared: eb1.res
9143 new test file appeared: edots.res
9144 new test file appeared: edots_ver1.res
9145 new test file appeared: elsify.res
9146 new test file appeared: empty.res
9147 new test file appeared: end_commas.res
9148 new test file appeared: endif.res
9149 new test file appeared: endnl.res
9150 new test file appeared: endpos.res
9151 new test file appeared: enum.res
9152 new test file appeared: exitc.res
9153 new test file appeared: exitp.res
9154 new test file appeared: exp.res
9155 new test file appeared: expnest.res
9156 new test file appeared: expopt.res
9157 new test file appeared: expopt2.res
9158 new test file appeared: expopt3.res
9159 new test file appeared: expopt3_ver1.res
9160 new test file appeared: expopt3_ver2.res
9161 new test file appeared: extra.res
9162 new test file appeared: failing_andany.res
9163 new test file appeared: fields.res
9164 new test file appeared: fieldsmin.res
9165 new test file appeared: finalize_only.res
9166 new test file appeared: find_long.res
9167 new test file appeared: fix_flow_need.res
9168 new test file appeared: fn_todo.res
9169 new test file appeared: fnptr.res
9170 new test file appeared: fnret.res
9171 new test file appeared: fnty.res
9172 new test file appeared: fntypedef.res
9173 new test file appeared: format.res
9174 new test file appeared: format2.res
9175 new test file appeared: formatlist.res
9176 new test file appeared: fortest.res
9177 new test file appeared: fortype.res
9178 new test file appeared: four.res
9179 new test file appeared: foura.res
9180 new test file appeared: fp.res
9181 new test file appeared: fsh.res
9182 new test file appeared: fun.res
9183 new test file appeared: func.res
9184 new test file appeared: gcc_min_max.res
9185 new test file appeared: getc.res
9186 new test file appeared: gilles-question.res
9187 new test file appeared: gotobreak.res
9188 new test file appeared: hd.res
9189 new test file appeared: headers.res
9190 new test file appeared: hex.res
9191 new test file appeared: hil1.res
9192 new test file appeared: icomma.res
9193 new test file appeared: idcon_ocaml.res
9194 new test file appeared: idcon_python.res
9195 new test file appeared: idstr.res
9196 new test file appeared: if.res
9197 new test file appeared: ifadd.res
9198 new test file appeared: ifbr.res
9199 new test file appeared: ifd.res
9200 new test file appeared: ifdef1.res
9201 new test file appeared: ifdef2.res
9202 new test file appeared: ifdef3.res
9203 new test file appeared: ifdef4.res
9204 new test file appeared: ifdef5.res
9205 new test file appeared: ifdef6.res
9206 new test file appeared: ifdef6a.res
9207 new test file appeared: ifdefmeta.res
9208 new test file appeared: ifdefmeta1.res
9209 new test file appeared: ifdefmeta2.res
9210 new test file appeared: ifdefmeta3.res
9211 new test file appeared: ifend.res
9212 new test file appeared: ifgoto.res
9213 new test file appeared: ifields.res
9214 new test file appeared: ifif.res
9215 new test file appeared: ifreturn.res
9216 new test file appeared: ifreturn3.res
9217 new test file appeared: ifreturn4.res
9218 new test file appeared: ifreturn6.res
9219 new test file appeared: ifzer.res
9220 new test file appeared: ifzz.res
9221 new test file appeared: inc.res
9222 new test file appeared: incdir.res
9223 new test file appeared: incl.res
9224 new test file appeared: incl2.res
9225 new test file appeared: inclifdef.res
9226 new test file appeared: include.res
9227 new test file appeared: incompatible_value.res
9228 new test file appeared: incpos.res
9229 new test file appeared: incpos1.res
9230 new test file appeared: inherited.res
9231 new test file appeared: inherited_ver1.res
9232 new test file appeared: inhmet.res
9233 new test file appeared: inhpos.res
9234 new test file appeared: initializer.res
9235 new test file appeared: initializer_many_fields.res
9236 new test file appeared: inline.res
9237 new test file appeared: insdef.res
9238 new test file appeared: int2bool-local.res
9239 new test file appeared: introbrace.res
9240 new test file appeared: invert.res
9241 new test file appeared: ip.res
9242 new test file appeared: ip2.res
9243 new test file appeared: isococci.res
9244 new test file appeared: isoif.res
9245 new test file appeared: isotest.res
9246 new test file appeared: isotest2.res
9247 new test file appeared: iteration.res
9248 new test file appeared: iteration_after_merge.res
9249 new test file appeared: iterator.res
9250 new test file appeared: iterprint.res
9251 new test file appeared: jloop1.res
9252 new test file appeared: julia10.res
9253 new test file appeared: julia7.res
9254 new test file appeared: justremove.res
9255 new test file appeared: keep_comma.res
9256 new test file appeared: km.res
9257 new test file appeared: kmalloc.res
9258 new test file appeared: kmc.res
9259 new test file appeared: kr.res
9260 new test file appeared: ktype.res
9261 new test file appeared: ktype2.res
9262 new test file appeared: labels_metastatement.res
9263 new test file appeared: labels_metastatement_ver1.res
9264 new test file appeared: lid.res
9265 new test file appeared: line_before_last.res
9266 new test file appeared: list_test.res
9267 new test file appeared: local.res
9268 new test file appeared: localglobal.res
9269 new test file appeared: localid.res
9270 new test file appeared: log.res
9271 new test file appeared: long.res
9272 new test file appeared: longconst.res
9273 new test file appeared: longline2.res
9274 new test file appeared: longlong.res
9275 new test file appeared: longlongint.res
9276 new test file appeared: loop.res
9277 new test file appeared: lvalue.res
9278 new test file appeared: macro.res
9279 new test file appeared: macro_int16.res
9280 new test file appeared: match_init.res
9281 new test file appeared: match_no_meta.res
9282 new test file appeared: max.res
9283 new test file appeared: md1.res
9284 new test file appeared: md2.res
9285 new test file appeared: md3.res
9286 new test file appeared: mdadd.res
9287 new test file appeared: mdec.res
9288 new test file appeared: mdecl.res
9289 new test file appeared: mdeclp.res
9290 new test file appeared: mdeclp2.res
9291 new test file appeared: mdeclrep.res
9292 new test file appeared: memory.res
9293 new test file appeared: merge_after_iteration.res
9294 new test file appeared: metahex.res
9295 new test file appeared: metaline.res
9296 new test file appeared: metaops.res
9297 new test file appeared: metaops0.res
9298 new test file appeared: metaruleelem.res
9299 new test file appeared: metastatement2.res
9300 new test file appeared: metastatement_for.res
9301 new test file appeared: metastatement_if.res
9302 new test file appeared: mincom.res
9303 new test file appeared: minenum.res
9304 new test file appeared: minenum1.res
9305 new test file appeared: minfn.res
9306 new test file appeared: mini_null_ref.res
9307 new test file appeared: miniswap.res
9308 new test file appeared: minstruct.res
9309 new test file appeared: minusdots.res
9310 new test file appeared: minusdots_ver1.res
9311 new test file appeared: multi_func1.res
9312 new test file appeared: multi_initialize_finalize.res
9313 new test file appeared: multichars.res
9314 new test file appeared: multidec.res
9315 new test file appeared: multidecl3.res
9316 new test file appeared: multipath.res
9317 new test file appeared: multiplus.res
9318 new test file appeared: multiremove.res
9319 new test file appeared: multistruct.res
9320 new test file appeared: multitype.res
9321 new test file appeared: multitypedef.res
9322 new test file appeared: multivars.res
9323 new test file appeared: na.res
9324 new test file appeared: nameless.res
9325 new test file appeared: nest.res
9326 new test file appeared: nestone.res
9327 new test file appeared: nestseq.res
9328 new test file appeared: neststruct.res
9329 new test file appeared: nl.res
9330 new test file appeared: noa.res
9331 new test file appeared: nocast.res
9332 new test file appeared: noret.res
9333 new test file appeared: not.res
9334 new test file appeared: notest.res
9335 new test file appeared: notnot.res
9336 new test file appeared: noty.res
9337 new test file appeared: noty2.res
9338 new test file appeared: null_bool.res
9339 new test file appeared: null_type.res
9340 new test file appeared: oddifdef.res
9341 new test file appeared: of.res
9342 new test file appeared: oneline.res
9343 new test file appeared: op.res
9344 new test file appeared: opt.res
9345 new test file appeared: optional_qualifier.res
9346 new test file appeared: optional_storage.res
9347 new test file appeared: orexp.res
9348 new test file appeared: output.res
9349 new test file appeared: output.stdout
9350 new test file appeared: output_init.res
9351 new test file appeared: overshoot.res
9352 new test file appeared: p1p2.res
9353 new test file appeared: p9.res
9354 new test file appeared: pa.res
9355 new test file appeared: param.res
9356 new test file appeared: param_end.res
9357 new test file appeared: param_to_exp.res
9358 new test file appeared: param_ver1.res
9359 new test file appeared: parameters_dots.res
9360 new test file appeared: parenmac.res
9361 new test file appeared: partial.res
9362 new test file appeared: partialmd.res
9363 new test file appeared: partialmd2.res
9364 new test file appeared: partialmd3.res
9365 new test file appeared: pb_distribute_type.res
9366 new test file appeared: pb_distribute_type2.res
9367 new test file appeared: pb_distribute_type3.res
9368 new test file appeared: pb_distribute_type4.res
9369 new test file appeared: pb_params_iso.res
9370 new test file appeared: pb_parsing_macro.res
9371 new test file appeared: pb_tag_symbols.res
9372 new test file appeared: pcim.res
9373 new test file appeared: pcomma.res
9374 new test file appeared: plus33.res
9375 new test file appeared: pmac.res
9376 new test file appeared: poscon.res
9377 new test file appeared: posiso.res
9378 new test file appeared: positionc.res
9379 new test file appeared: post.res
9380 new test file appeared: pragmatest1.res
9381 new test file appeared: print_return.res
9382 new test file appeared: proto.res
9383 new test file appeared: proto2.res
9384 new test file appeared: proto_ver1.res
9385 new test file appeared: proto_ver2.res
9386 new test file appeared: protoassert.res
9387 new test file appeared: protox.res
9388 new test file appeared: ptrar.res
9389 new test file appeared: python_iteration.res
9390 new test file appeared: python_iteration.stdout
9391 new test file appeared: python_mdecl.res
9392 new test file appeared: python_mdeclp.res
9393 new test file appeared: python_poscon.res
9394 new test file appeared: qualifier.res
9395 new test file appeared: range.res
9396 new test file appeared: rcu3.res
9397 new test file appeared: regexp.res
9398 new test file appeared: regexp2.res
9399 new test file appeared: regexp3.res
9400 new test file appeared: rem1.res
9401 new test file appeared: rem2.res
9402 new test file appeared: remaft.res
9403 new test file appeared: remcom.res
9404 new test file appeared: remodif.res
9405 new test file appeared: remove-code-in-branch1.res
9406 new test file appeared: remove_call.res
9407 new test file appeared: remparam.res
9408 new test file appeared: rems.res
9409 new test file appeared: rems1.res
9410 new test file appeared: remstruct.res
9411 new test file appeared: replace_typedef.res
9412 new test file appeared: reserved.res
9413 new test file appeared: retest.res
9414 new test file appeared: retmacro.res
9415 new test file appeared: rets.res
9416 new test file appeared: return.res
9417 new test file appeared: return_implicit.res
9418 new test file appeared: retval.res
9419 new test file appeared: retval2.res
9420 new test file appeared: reusevar.res
9421 new test file appeared: roa.res
9422 new test file appeared: rptr.res
9423 new test file appeared: same_expr.res
9424 new test file appeared: scope_problem.res
9425 new test file appeared: sd_2.res
9426 new test file appeared: serio.res
9427 new test file appeared: shared_brace.res
9428 new test file appeared: signed.res
9429 new test file appeared: sis.res
9430 new test file appeared: sizeof.res
9431 new test file appeared: sizeof_julia.res
9432 new test file appeared: sizeptr.res
9433 new test file appeared: sizestar.res
9434 new test file appeared: skip.res
9435 new test file appeared: sl2.res
9436 new test file appeared: slen.res
9437 new test file appeared: smallfn.res
9438 new test file appeared: sp.res
9439 new test file appeared: spaces.res
9440 new test file appeared: spacing.res
9441 new test file appeared: spl.res
9442 new test file appeared: starprint.res
9443 new test file appeared: static.res
9444 new test file appeared: stm1.res
9445 new test file appeared: stm10.res
9446 new test file appeared: stm10_ver1.res
9447 new test file appeared: stm2.res
9448 new test file appeared: stm3.res
9449 new test file appeared: stm4.res
9450 new test file appeared: stm5.res
9451 new test file appeared: stm6.res
9452 new test file appeared: stm7.res
9453 new test file appeared: stm8.res
9454 new test file appeared: stmt.res
9455 new test file appeared: str_init.res
9456 new test file appeared: strangeorder.res
9457 new test file appeared: strid.res
9458 new test file appeared: strid2.res
9459 new test file appeared: string.res
9460 new test file appeared: struct.res
9461 new test file appeared: struct_metavar.res
9462 new test file appeared: struct_typedef.res
9463 new test file appeared: structfoo.res
9464 new test file appeared: substruct.res
9465 new test file appeared: sw.res
9466 new test file appeared: swap3.res
9467 new test file appeared: switch.res
9468 new test file appeared: switchdecl.res
9469 new test file appeared: symbol.res
9470 new test file appeared: td.res
9471 new test file appeared: tdnl.res
9472 new test file appeared: tdplus.res
9473 new test file appeared: tern.res
9474 new test file appeared: test0.res
9475 new test file appeared: test1.res
9476 new test file appeared: test10.res
9477 new test file appeared: test10_ver1.res
9478 new test file appeared: test11.res
9479 new test file appeared: test11_ver1.res
9480 new test file appeared: test12.res
9481 new test file appeared: test2.res
9482 new test file appeared: test3.res
9483 new test file appeared: test4.res
9484 new test file appeared: test5.res
9485 new test file appeared: test5_ver1.res
9486 new test file appeared: test6.res
9487 new test file appeared: test7.res
9488 new test file appeared: test8.res
9489 new test file appeared: test9.res
9490 new test file appeared: test_s.res
9491 new test file appeared: test_unsigned_meta.res
9492 new test file appeared: testand.res
9493 new test file appeared: testand2.res
9494 new test file appeared: three_types.res
9495 new test file appeared: threea.res
9496 new test file appeared: top.res
9497 new test file appeared: topdec.res
9498 new test file appeared: topdec_ver1.res
9499 new test file appeared: topdec_ver2.res
9500 new test file appeared: toplevel_macrostmt.res
9501 new test file appeared: toplevel_struct.res
9502 new test file appeared: triplet.res
9503 new test file appeared: tup.res
9504 new test file appeared: twomatch.res
9505 new test file appeared: twoproto.res
9506 new test file appeared: ty.res
9507 new test file appeared: ty1.res
9508 new test file appeared: ty_tyexp.res
9509 new test file appeared: tydisj.res
9510 new test file appeared: tyex.res
9511 new test file appeared: type.res
9512 new test file appeared: type1.res
9513 new test file appeared: type_annotated.res
9514 new test file appeared: type_constraints.res
9515 new test file appeared: type_ver1.res
9516 new test file appeared: type_ver2.res
9517 new test file appeared: typedef.res
9518 new test file appeared: typedef3.res
9519 new test file appeared: typedef_double.res
9520 new test file appeared: typeof.res
9521 new test file appeared: typin.res
9522 new test file appeared: unbrace.res
9523 new test file appeared: undref.res
9524 new test file appeared: undref2.res
9525 new test file appeared: undref3.res
9526 new test file appeared: unelse.res
9527 new test file appeared: unfree.res
9528 new test file appeared: unl.res
9529 new test file appeared: unstruct.res
9530 new test file appeared: updassign.res
9531 new test file appeared: useless_cast.res
9532 new test file appeared: varargs.res
9533 new test file appeared: varargs2.res
9534 new test file appeared: varargs3.res
9535 new test file appeared: video1bis.res
9536 new test file appeared: void.res
9537 new test file appeared: vpos.res
9538 new test file appeared: whitespace.res
9539 new test file appeared: wierd_argument.res
9540 new test file appeared: wierdinit.res
9541 new test file appeared: wrongcheck.res
9542 new test file appeared: ws2.res
9543 new test file appeared: xfield.res
9544 new test file appeared: y2.res
9545 new test file appeared: zero.res
9546 --------------------------------
9547 total score
9548 --------------------------------
9549 good = 513/555
9550 Current score is greater than expected :)
9551 (was expecting 0 but got 513)
9552 Generating new expected score file and saving old one
9553 mv tests/SCORE_expected.sexp tests/SCORE_expected.sexp.save [y/n] ?
9554 answer by yes or no
9555 make[1]: *** [Makefile:267: check] Error 255
9556 make[1]: Leaving directory '$(@D)'