From mboxrd@z Thu Jan 1 00:00:00 1970 From: mstefani@redhat.com (Michael Stefaniuc) Date: Wed, 20 Apr 2016 09:19:20 +0200 Subject: [Cocci] coccinelle: bool if (foo) return true; else return false; In-Reply-To: References: <1460828078-5224-1-git-send-email-dave@stgolabs.net> <1460833453.19090.79.camel@perches.com> <1460836099.19090.82.camel@perches.com> <1460881671.19090.90.camel@perches.com> <1460908959.19090.95.camel@perches.com> <1460915801.19090.100.camel@perches.com> <1461093152.1917.26.camel@perches.com> Message-ID: <57172D78.707@redhat.com> To: cocci@systeme.lip6.fr List-Id: cocci@systeme.lip6.fr On 04/19/2016 09:15 PM, Julia Lawall wrote: > > > On Tue, 19 Apr 2016, Joe Perches wrote: > >> There's ~150 of these in the kernel. >> >> Maybe there's use for this conversion to be added >> to scripts/coccinelle/misc/boolreturn.cocci or in >> a separate file. >> >> $ cat booltruefalse.cocci >> @@ >> identifier fn; >> expression e; >> typedef bool; >> symbol true; >> symbol false; >> @@ >> >> bool fn ( ... ) >> { >> <... >> - if (e) return true; else return false; >> + return e; Shouldn't that be: return !!e ? >> ...> >> } >> >> @@ >> identifier fn; >> expression e; >> @@ >> >> bool fn ( ... ) >> { >> <... >> - if (e) return false; else return true; >> + return !e; >> ...> >> } > > Thanks for the suggestion. I will take care of it shortly. bye michael