[PATCH] D96082: [clang-tidy] Add 'readability-useless-return-value' check

Aaron Ballman via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Feb 17 04:29:24 PST 2021


aaron.ballman added a comment.

In D96082#2566984 <https://reviews.llvm.org/D96082#2566984>, @steveire wrote:

> In D96082#2565339 <https://reviews.llvm.org/D96082#2565339>, @aaron.ballman wrote:
>
>> A somewhat similar check that would be interesting is a function that returns the same value on all control paths
>
> I think we shouldn't try to design a new, different check in the comments of this MR.

I wasn't. I was giving an example of what is similar and I would find acceptable so that the code author has more data from which to make decisions about their patch.

> I think it would be better to finalize what to do with this one.
>
> Request further work to also change expressions in all affected TUs? Or close?

I don't think requesting further work would solve any of my concerns short of making a rather different check, so my preference is to close.

In D96082#2567143 <https://reviews.llvm.org/D96082#2567143>, @LukasHanel wrote:

> As a follow-up to this checker, clang -Wdocumentation does not understand the `@retval` command.
> I was thinking of adding a new clang-tidy checker for this to verify/complete the list of documented return values.
> In this case where the documentation does not say `@retval 0 always`, than I will come back to the checker here, suggest make the function void or add the "always" to the text :).
> The work with the useless-return-value was a study towards this new @retval checker.

That's an interesting idea -- we don't have any clang-tidy checks related to documentation comments currently, but the doxygen-style comments are the only form of comment to be retained in the AST. So it seems plausible to write clang-tidy checkers for documentation comments. However, you should know that there are limitations to this given that clang-tidy works most effectively with ASTs and not the user's original source -- it's trivially easy to lose some or all of the AST nodes for the comments if the formatting gets mucked up: https://godbolt.org/z/nWcMsM So it is possible that it's easier to do this work in the frontend instead.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96082/new/

https://reviews.llvm.org/D96082



More information about the cfe-commits mailing list