aaron.ballman added a comment.

In D73852#1872019 <https://reviews.llvm.org/D73852#1872019>, @hans wrote:

> I also jumped when I saw that this now makes certain comments "load bearing". 
> That doesn't seem like a great idea to me.


It's an idea we already have in the project though with NOLINT comments, though 
that is a clang-tidy approach. So this does add load bearing comments in the 
frontend, but with plenty of precedence (both with clang-tidy and with GCC).

> The warning may be all right for C++ code, which has an attribute to suppress 
> it, but C code does not normally use such attributes, and has no standard 
> syntax for them.

That's not quite true. C2x has [[attr]] attributes, but that requires enabling 
a custom compiler extension for non-C2x mode. Given that there are reasonably 
popular libraries like flex which already using comments, this is supporting a 
real use case that is also supported by GCC.

> I think it would be better if the warning was off by default for C code. 
> Those C projects that wish could opt-in to it and jump through the hoops of 
> applying attributes to silence the warning.

The warning is off by default already for both C and C++. The issue being 
solved here is projects that enable the option in C.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D73852



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

Reply via email to