JonasToth marked 2 inline comments as done.
JonasToth added inline comments.


================
Comment at: clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt:37
+  clangLex
+  clangSerialization
   clangTidy
----------------
aaron.ballman wrote:
> Why do serialization and lex need to be pulled in?
Thats a good question 🤔 
Probably old artifact from where everything was done here.
Removed everything except analysis


================
Comment at: 
clang-tools-extra/clang-tidy/cppcoreguidelines/ConstCorrectnessCheck.cpp:46
+
+void ConstCorrectnessCheck::registerMatchers(MatchFinder *Finder) {
+  const auto ConstType = hasType(isConstQualified());
----------------
aaron.ballman wrote:
> Should this check only fire in C++? I'm sort of on the fence. It's a C++ core 
> guideline, so it stands to reason it should be disabled for C code. But 
> const-correctness is a thing in C too. WDYT?
I do not know all the subtle differences between C and C++ here. Judging from 
this: https://stackoverflow.com/questions/5248571/is-there-const-in-c the 
current form would not be correct for C for pointers.
The assumptions of this check and especially the transformations are done for 
C++. I dont see a reason why the value-semantic would not apply for both.

Maybe there is a way to make the code compatible for both languages. The 
easiest solution would probably to not do the 'pointer-as-value' 
transformation. This is not that relevant as a feature anyway. I expect not 
nearly as much usage of this option as for the others.

In the end of the day i would like to support both C and C++. Right now it is 
untested and especially the transformation might break the code. It should run 
on both languages though, as there is no language checking.
I will add some real world C code-bases for the transformation testing and see 
what happens :)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D54943

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

Reply via email to