diff options
Diffstat (limited to 'scripts/checkpatch.pl')
| -rwxr-xr-x | scripts/checkpatch.pl | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index fbb1b7e88e87..d3dcb370fc37 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
| @@ -281,7 +281,7 @@ our $Attribute = qr{ | |||
| 281 | __weak | 281 | __weak |
| 282 | }x; | 282 | }x; |
| 283 | our $Modifier; | 283 | our $Modifier; |
| 284 | our $Inline = qr{inline|__always_inline|noinline}; | 284 | our $Inline = qr{inline|__always_inline|noinline|__inline|__inline__}; |
| 285 | our $Member = qr{->$Ident|\.$Ident|\[[^]]*\]}; | 285 | our $Member = qr{->$Ident|\.$Ident|\[[^]]*\]}; |
| 286 | our $Lval = qr{$Ident(?:$Member)*}; | 286 | our $Lval = qr{$Ident(?:$Member)*}; |
| 287 | 287 | ||
| @@ -304,6 +304,8 @@ our $Operators = qr{ | |||
| 304 | &&|\|\||,|\^|\+\+|--|&|\||$Arithmetic | 304 | &&|\|\||,|\^|\+\+|--|&|\||$Arithmetic |
| 305 | }x; | 305 | }x; |
| 306 | 306 | ||
| 307 | our $c90_Keywords = qr{do|for|while|if|else|return|goto|continue|switch|default|case|break}x; | ||
| 308 | |||
| 307 | our $NonptrType; | 309 | our $NonptrType; |
| 308 | our $NonptrTypeWithAttr; | 310 | our $NonptrTypeWithAttr; |
| 309 | our $Type; | 311 | our $Type; |
| @@ -429,7 +431,7 @@ sub build_types { | |||
| 429 | (?:(?:\s|\*|\[\])+\s*const|(?:\s|\*|\[\])+|(?:\s*\[\s*\])+)? | 431 | (?:(?:\s|\*|\[\])+\s*const|(?:\s|\*|\[\])+|(?:\s*\[\s*\])+)? |
| 430 | (?:\s+$Inline|\s+$Modifier)* | 432 | (?:\s+$Inline|\s+$Modifier)* |
| 431 | }x; | 433 | }x; |
| 432 | $Declare = qr{(?:$Storage\s+)?$Type}; | 434 | $Declare = qr{(?:$Storage\s+(?:$Inline\s+)?)?$Type}; |
| 433 | } | 435 | } |
| 434 | build_types(); | 436 | build_types(); |
| 435 | 437 | ||
| @@ -1607,7 +1609,7 @@ sub pos_last_openparen { | |||
| 1607 | } | 1609 | } |
| 1608 | } | 1610 | } |
| 1609 | 1611 | ||
| 1610 | return $last_openparen + 1; | 1612 | return length(expand_tabs(substr($line, 0, $last_openparen))) + 1; |
| 1611 | } | 1613 | } |
| 1612 | 1614 | ||
| 1613 | sub process { | 1615 | sub process { |
| @@ -2200,7 +2202,7 @@ sub process { | |||
| 2200 | 2202 | ||
| 2201 | # check multi-line statement indentation matches previous line | 2203 | # check multi-line statement indentation matches previous line |
| 2202 | if ($^V && $^V ge 5.10.0 && | 2204 | if ($^V && $^V ge 5.10.0 && |
| 2203 | $prevline =~ /^\+(\t*)(if \(|$Ident\().*(\&\&|\|\||,)\s*$/) { | 2205 | $prevline =~ /^\+([ \t]*)((?:$c90_Keywords(?:\s+if)\s*)|(?:$Declare\s*)?(?:$Ident|\(\s*\*\s*$Ident\s*\))\s*|$Ident\s*=\s*$Ident\s*)\(.*(\&\&|\|\||,)\s*$/) { |
| 2204 | $prevline =~ /^\+(\t*)(.*)$/; | 2206 | $prevline =~ /^\+(\t*)(.*)$/; |
| 2205 | my $oldindent = $1; | 2207 | my $oldindent = $1; |
| 2206 | my $rest = $2; | 2208 | my $rest = $2; |
