[clang-tidy] new cppcoreguidelines-slicing
authorClement Courbet <courbet@google.com>
Fri, 22 Jul 2016 12:42:19 +0000 (12:42 +0000)
committerClement Courbet <courbet@google.com>
Fri, 22 Jul 2016 12:42:19 +0000 (12:42 +0000)
commitf67fbfaa8c627bfbc628adecd4eed80fd85100b4
tree391ced0e52aa55a963cb8753d8defe44d642fdda
parenta81f4728f370541c8fd51bbad29771fa3c152069
[clang-tidy] new cppcoreguidelines-slicing

Flags slicing of member variables or vtable. See:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es63-dont-slice
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c145-access-polymorphic-objects-through-pointers-and-references

Differential revision:
http://reviews.llvm.org/D21974

llvm-svn: 276408
clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp [new file with mode: 0644]
clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h [new file with mode: 0644]
clang-tools-extra/docs/ReleaseNotes.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-slicing.rst [new file with mode: 0644]
clang-tools-extra/test/clang-tidy/cppcoreguidelines-slicing.cpp [new file with mode: 0644]