checkpatch: values: double ampersand may be unary
It is possible to use double ampersand (&&) in unary context where it means the address of a goto label. Handle spacing for it. Signed-off-by: Andy Whitcroft <apw@shadowen.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
fe2a7dbc85
commit
0d413866c7
|
@ -858,7 +858,7 @@ sub annotate_values {
|
||||||
print "CLOSE($1)\n" if ($dbg_values > 1);
|
print "CLOSE($1)\n" if ($dbg_values > 1);
|
||||||
$type = 'N';
|
$type = 'N';
|
||||||
|
|
||||||
} elsif ($cur =~ /^(-(?![->])|\+(?!\+)|\*|\&(?!\&))/o) {
|
} elsif ($cur =~ /^(-(?![->])|\+(?!\+)|\*|\&\&|\&)/o) {
|
||||||
my $variant;
|
my $variant;
|
||||||
|
|
||||||
print "OPV($1)\n" if ($dbg_values > 1);
|
print "OPV($1)\n" if ($dbg_values > 1);
|
||||||
|
@ -1634,7 +1634,7 @@ sub process {
|
||||||
# unary operator, or a cast
|
# unary operator, or a cast
|
||||||
} elsif ($op eq '!' || $op eq '~' ||
|
} elsif ($op eq '!' || $op eq '~' ||
|
||||||
$opv eq '*U' || $opv eq '-U' ||
|
$opv eq '*U' || $opv eq '-U' ||
|
||||||
$opv eq '&U') {
|
$opv eq '&U' || $opv eq '&&U') {
|
||||||
if ($ctx !~ /[WEBC]x./ && $ca !~ /(?:\)|!|~|\*|-|\&|\||\+\+|\-\-|\{)$/) {
|
if ($ctx !~ /[WEBC]x./ && $ca !~ /(?:\)|!|~|\*|-|\&|\||\+\+|\-\-|\{)$/) {
|
||||||
ERROR("space required before that '$op' $at\n" . $hereptr);
|
ERROR("space required before that '$op' $at\n" . $hereptr);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue