njames93 added a comment.

In D72217#1844262 <https://reviews.llvm.org/D72217#1844262>, @sammccall wrote:

> The text/rule there is explicitly about avoiding/clarifying copies - the 
> examples indeed use 'const' but AFAICT the "don't copy" reasoning only 
> applies to including *&.
>
> FWIW I think const here is often noise, particularly in AST-walking code 
> where you're traversing an edge from an X* to a Y* - the latter will be const 
> if the former is, and I care at API boundaries but not in between. (It's 
> usually a meaningless distinction - e.g. we're just reading but it's a 
> non-const pointer because RecursiveASTVisitor isn't const-friendly).
>
> So while spelling const is often helpful, we shouldn't (and don't) require 
> it, and the current config of this check is too intrusive.


I have always been a little unsure, a few of the patches I have submitted 
reviewers have said to add `const` to `auto *` or turn `auto` into `const auto 
*` which gave the impression its a guideline. Could add an option to the check 
to forgo the const qualifier checks though.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D72217



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to