[PATCH 02/23] checkpatch: return is not a function -- parentheses for casts are ok too

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Andy Whitcroft
Date: Thursday, June 12, 2008 - 5:05 am

Casts require parentheses so it is possible to have something like this:

	return (int)(*a);

This miss trips the complexity function.  Ensure that the two separate
parenthesised sections are not coelesced.

Signed-off-by: Andy Whitcroft <apw@shadowen.org>
---
 scripts/checkpatch.pl |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 66f060e..83ae37b 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -1670,6 +1670,7 @@ sub process {
 			my $value = $2;
 
 			# Flatten any parentheses and braces
+			$value =~ s/\)\(/\) \(/g;
 			while ($value =~ s/\([^\(\)]*\)/1/) {
 			}
 
-- 
1.5.6.rc0.140.ga9675

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

Messages in current thread:
update checkpatch to version 0.20, Andy Whitcroft, (Thu Jun 12, 5:05 am)
[PATCH 01/23] checkpatch: Version: 0.20, Andy Whitcroft, (Thu Jun 12, 5:05 am)
[PATCH 02/23] checkpatch: return is not a function -- pare ..., Andy Whitcroft, (Thu Jun 12, 5:05 am)
[PATCH 14/23] checkpatch: condition/loop indent checks, Andy Whitcroft, (Thu Jun 12, 5:05 am)
[PATCH 15/23] checkpatch: usb_free_urb() can take NULL, Andy Whitcroft, (Thu Jun 12, 5:05 am)
[PATCH 16/23] checkpatch: correct spelling in kfree checks, Andy Whitcroft, (Thu Jun 12, 5:05 am)
[PATCH 18/23] checkpatch: improve type matcher debug, Andy Whitcroft, (Thu Jun 12, 5:05 am)