JacquesLucke created this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
We recently started using Clang Tidy on the Blender source. We found a couple of false positives of the `readability-non-const-parameters` check. One of those is fixed by this patch. struct MyStruct { float *values; }; void myfunc(float *values) { MyStruct mystruct = {values}; } Without this patch, Clang Tidy reports that the `values` parameter of `myfunc` can be const. It does not recognize that it is assigned to a non-const data member of `MyStruct`. Note, this is the first time I'm working with the LLVM source code. So please let me know if I'm doing something wrong. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D83864 Files: clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp Index: clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp =================================================================== --- clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp +++ clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp @@ -99,7 +99,6 @@ for (const auto *F : D->fields()) { if (InitNr >= ILE->getNumInits()) break; - const auto *Init = ILE->getInit(InitNr++); if (!F->getType().isConstQualified()) markCanNotBeConst(Init, true);
Index: clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp =================================================================== --- clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp +++ clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp @@ -99,7 +99,6 @@ for (const auto *F : D->fields()) { if (InitNr >= ILE->getNumInits()) break; - const auto *Init = ILE->getInit(InitNr++); if (!F->getType().isConstQualified()) markCanNotBeConst(Init, true);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits