[PATCH 02/17] checkpatch: values: double ampersand may be unary

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Andy Whitcroft
Date: Monday, August 11, 2008 - 1:12 pm

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>
---
 scripts/checkpatch.pl |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 6f821a0..1148213 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -858,7 +858,7 @@ sub annotate_values {
 			print "CLOSE($1)\n" if ($dbg_values > 1);
 			$type = 'N';
 
-		} elsif ($cur =~ /^(-(?![->])|\+(?!\+)|\*|\&(?!\&))/o) {
+		} elsif ($cur =~ /^(-(?![->])|\+(?!\+)|\*|\&\&|\&)/o) {
 			my $variant;
 
 			print "OPV($1)\n" if ($dbg_values > 1);
@@ -1634,7 +1634,7 @@ sub process {
 				# unary operator, or a cast
 				} elsif ($op eq '!' || $op eq '~' ||
 					 $opv eq '*U' || $opv eq '-U' ||
-					 $opv eq '&U') {
+					 $opv eq '&U' || $opv eq '&&U') {
 					if ($ctx !~ /[WEBC]x./ && $ca !~ /(?:\)|!|~|\*|-|\&|\||\+\+|\-\-|\{)$/) {
 						ERROR("space required before that '$op' $at\n" . $hereptr);
 					}
-- 
1.6.0.rc1.258.g80295

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 00/17] checkpatch: update to version 0.22, Andy Whitcroft, (Mon Aug 11, 1:12 pm)
[PATCH 02/17] checkpatch: values: double ampersand may be ..., Andy Whitcroft, (Mon Aug 11, 1:12 pm)
[PATCH 04/17] checkpatch: switch indent allow plain return, Andy Whitcroft, (Mon Aug 11, 1:12 pm)
[PATCH 16/17] checkpatch: perform indent checks on perl, Andy Whitcroft, (Mon Aug 11, 1:13 pm)
[PATCH 17/17] checkpatch: version: 0.22, Andy Whitcroft, (Mon Aug 11, 1:13 pm)
Re: [PATCH 09/17] checkpatch: include/asm checks should be ..., Geert Uytterhoeven, (Wed Oct 8, 6:39 am)