1 // SPDX-License-Identifier: GPL-2.0-only
2 /// Use BUG_ON instead of a if condition followed by BUG.
4 //# This makes an effort to find cases where BUG() follows an if
5 //# condition on an expression and replaces the if condition and BUG()
6 //# with a BUG_ON having the conditional expression of the if statement
10 // Copyright: (C) 2014 Himangi Saraogi.
12 // Options: --no-includes --include-headers
19 //----------------------------------------------------------
21 //----------------------------------------------------------
29 //----------------------------------------------------------
31 //----------------------------------------------------------
40 //----------------------------------------------------------
41 // For org and report mode
42 //----------------------------------------------------------
44 @r depends on (org || report)@
51 @script:python depends on org@
55 coccilib.org.print_todo(p[0], "WARNING use BUG_ON")
57 @script:python depends on report@
61 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)"
62 coccilib.report.print_report(p[0], msg)