aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/checkpatch.pl14
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;