hokein added inline comments. ================ Comment at: clang-tidy/mpi/BufferDerefCheck.cpp:87 @@ +86,3 @@ + // Capture the depth and types of indirections for the passed buffer. + while (true) { + if (BufferType->isPointerType()) { ---------------- check whether `BufferType` is `nullptr`
================ Comment at: clang-tidy/mpi/BufferDerefCheck.cpp:110 @@ +109,3 @@ + std::string IndirectionDesc; + for (int i = static_cast<int>(Indirections.size() - 1); i >= 0; --i) { + if (Indirections[i] == IndirectionType::Pointer) { ---------------- I think you can simplify the code as below: ``` for (auto Iter = Indirections.rbegin(); Iter != Indirections.rend(); ++Iter) { if (!IndirectionDesc.empty()) IndirectionDesc += "->"; if (Indirections[i] == IndirectionType::Pointer) { IndirectionDesc += "pointer"; } else { IndirectionDesc += "array"; } } ``` ================ Comment at: docs/clang-tidy/checks/list.rst:113 @@ -112,2 +112,3 @@ modernize-use-using + mpi-buffer-deref mpi-type-mismatch ---------------- Please also mention the check in `docs/ReleaseNotes.rst`. The same to `mpi-type-mismatch`. https://reviews.llvm.org/D22729 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits