From mboxrd@z Thu Jan 1 00:00:00 1970 From: joe@perches.com (Joe Perches) Date: Tue, 19 Apr 2016 12:12:32 -0700 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> Message-ID: <1461093152.1917.26.camel@perches.com> To: cocci@systeme.lip6.fr List-Id: cocci@systeme.lip6.fr 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; ...> } @@ identifier fn; expression e; @@ bool fn ( ... ) { <... - if (e) return false; else return true; + return !e; ...> }