1 /// Find missing clk_puts.
3 //# This only signals a missing clk_put when there is a clk_put later
4 //# in the same function.
5 //# False positives can be due to loops.
7 // Confidence: Moderate
8 // Copyright: (C) 2012 Julia Lawall, INRIA/LIP6. GPLv2.
9 // Copyright: (C) 2012 Gilles Muller, INRIA/LiP6. GPLv2.
10 // URL: http://coccinelle.lip6.fr/
26 ... when != clk_put(e)
30 when != if (...) { ... clk_put(e); ... }
43 { ... when != clk_put(e)
50 @script:python depends on org@
56 cocci.print_main("clk_get",p1)
57 cocci.print_secs("if",p2)
58 cocci.print_secs("needed clk_put",p3)
60 @script:python depends on report@
66 msg = "ERROR: missing clk_put; clk_get on line %s and execution via conditional on line %s" % (p1[0].line,p2[0].line)
67 coccilib.report.print_report(p3[0],msg)