[llvm-dev] Should functions returning bool return true or false on success?

Philip Reames via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 17 11:15:14 PDT 2018


my vote: true for success, false for failure

Philip


On 09/17/2018 10:57 AM, Nico Weber via llvm-dev wrote:
> Hi,
>
> in https://reviews.llvm.org/D52143 there's some uncertainty if LLVM 
> code prefers
>
>   if (!Function())
>     // Call to function failed, deal with it
>
> or
>
>   if (Function())
>     // Call to function failed, deal with it
>
> (Note that this is about functions returning bool, not int.)
>
> Folks on that review feel that returning true on success is probably 
> what we want, but it's not documented anywhere and we do have both 
> forms in the codebase.
>
> True on success seems more common:
> http://llvm-cs.pcc.me.uk/?q=true+on+success
> http://llvm-cs.pcc.me.uk/?q=true+on+error
>
> Does anyone have a pointer to previous on-list discussion on this? If 
> not, this thread could be the place where we sort this out once and 
> for all :-)
>
> Apologies for the bike-sheddy topic.
>
> Nico
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180917/4af0134f/attachment.html>


More information about the llvm-dev mailing list