https://github.com/PiotrZSL requested changes to this pull request.

I'm not fan about this check. For me there is no use case for it.
For sure it's not readability, simply because explicit return is more readable, 
and people who do not know that main by default will return 0 may even consider 
this check a bug, as why all functions got return but not this. Other issue is 
that many projects enable all readability checks, and as this one is 
controversial and not common it shouldn't be under readability, more like misc. 
There are many things that aren't needed, for example compiler is able to 
generate destructor, but still rule of 3/5 require it in some cases to be done 
explicitly, same is with return 0, there could be easily a check that could 
enforce explicit return in all functions, and that would also be readability. 

As for the check:
- wrong name
- wrong category, it should be more a 'misc' for me
- in current form it will catch also 'return 1';
I would say that if this check had to exists (i still cannot find use case for 
it), then it should be configurable to enforce 'return 0' or enforce lack of 
'return 0'. And left configured to an most safe/common approach. What if 
someone wanted to do 'return 1', but forget to put return, and compiler didn't 
warn.

https://github.com/llvm/llvm-project/pull/77586
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to