[PATCH] D69764: [clang-format] Add East/West Const fixer capability

Sam McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Jan 31 13:26:09 PST 2021


sammccall added a comment.

In D69764#2532666 <https://reviews.llvm.org/D69764#2532666>, @MyDeveloperDay wrote:

>> What can be done to move this change along?
>
> I feel there has to be a fundamental acceptance that it is ok for clang-format to alter code (something it already does with sorting of includes, namespace comments).
>
> There were fairly strong opinions that clang-format isn't the best tool to do this (which actually I don't agree with, I think it is, as long as those capabilities are off by default and there is an acceptance they won't be perfect especially in the presence of macros due to lack of AST)
>
> My only thought about building another tool would be if it was a drop in replacement for clang-format (tooling allows setting of a path), but it would need to inherit all of clang-format.
> but to me, this just feels like extra grunt work just to work around why some community don't like it.

Yeah, this seems like adding a flag with extra steps.

clang-format's brand is:

- fast
- semantic no-op
- applies a consistent, project-specific style

I think putting it (permanently) behind a flag or alternate binary would cut against #3. I don't like that.

If it's buggy, this feature risks cutting against #2 (more than usual). So code supporting this feature is more critical than it was previously, and that might be a lot of heuristics.
So I'm wary, but also not really an active maintainer. As long as this concern has been considered, I'm not opposed!

> I guess a consensus is hard to come by, but I don't really know who owns the decision around the future direction of clang-format.

In terms of practical maintainership, you're in a strong position to make this call. We've had a robust discussion, there are clear pros, cons, and some bits that aren't agreed.
@rsmith is CODE_OWNER for clang/... and so has a veto here, but doesn't sound inclined to use it :-)


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

https://reviews.llvm.org/D69764



More information about the cfe-commits mailing list