1 /// Use BUG_ON instead of a if condition followed by BUG.
3 //# This makes an effort to find cases where BUG() follows an if
4 //# condition on an expression and replaces the if condition and BUG()
5 //# with a BUG_ON having the conditional expression of the if statement
9 // Copyright: (C) 2014 Himangi Saraogi. GPLv2.
11 // Options: --no-includes --include-headers
18 //----------------------------------------------------------
20 //----------------------------------------------------------
28 //----------------------------------------------------------
30 //----------------------------------------------------------
39 //----------------------------------------------------------
40 // For org and report mode
41 //----------------------------------------------------------
43 @r depends on (org || report)@
50 @script:python depends on org@
54 coccilib.org.print_todo(p[0], "WARNING use BUG_ON")
56 @script:python depends on report@
60 msg="WARNING: Use BUG_ON instead of if condition followed by BUG.\nPlease make sure the condition has no side effects (see conditional BUG_ON definition in include/asm-generic/bug.h)"
61 coccilib.report.print_report(p[0], msg)