diff options
Diffstat (limited to 'scripts/checkpatch.pl')
| -rwxr-xr-x | scripts/checkpatch.pl | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 3e0b3f4d3420..57f10db4accd 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
| @@ -3254,6 +3254,20 @@ sub process { | |||
| 3254 | } | 3254 | } |
| 3255 | } | 3255 | } |
| 3256 | 3256 | ||
| 3257 | # if statements using unnecessary parentheses - ie: if ((foo == bar)) | ||
| 3258 | if ($^V && $^V ge 5.10.0 && | ||
| 3259 | $line =~ /\bif\s*((?:\(\s*){2,})/) { | ||
| 3260 | my $openparens = $1; | ||
| 3261 | my $count = $openparens =~ tr@\(@\(@; | ||
| 3262 | my $msg = ""; | ||
| 3263 | if ($line =~ /\bif\s*(?:\(\s*){$count,$count}$LvalOrFunc\s*($Compare)\s*$LvalOrFunc(?:\s*\)){$count,$count}/) { | ||
| 3264 | my $comp = $4; #Not $1 because of $LvalOrFunc | ||
| 3265 | $msg = " - maybe == should be = ?" if ($comp eq "=="); | ||
| 3266 | WARN("UNNECESSARY_PARENTHESES", | ||
| 3267 | "Unnecessary parentheses$msg\n" . $herecurr); | ||
| 3268 | } | ||
| 3269 | } | ||
| 3270 | |||
| 3257 | # Return of what appears to be an errno should normally be -'ve | 3271 | # Return of what appears to be an errno should normally be -'ve |
| 3258 | if ($line =~ /^.\s*return\s*(E[A-Z]*)\s*;/) { | 3272 | if ($line =~ /^.\s*return\s*(E[A-Z]*)\s*;/) { |
| 3259 | my $name = $1; | 3273 | my $name = $1; |
