diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2015-09-30 14:09:38 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2015-09-30 14:09:38 +0000 |
commit | 8db15e4a4d758ed0c2ceb17f9c0b4911f1a9221b (patch) | |
tree | 265931fd4d2f3b4a31261dd4f1a5009342443615 /clang-tools-extra/docs/clang-tidy | |
parent | bcea69669f3a2c0aa250274c4ccb823d24ee1f12 (diff) | |
download | bcm5719-llvm-8db15e4a4d758ed0c2ceb17f9c0b4911f1a9221b.tar.gz bcm5719-llvm-8db15e4a4d758ed0c2ceb17f9c0b4911f1a9221b.zip |
Adding a checker (misc-non-copyable-objects) that detects situations where a non-copyable C type is being dereferenced, such as FILE or pthread_mutex_t. Corresponds to the CERT C++ secure coding rule: https://www.securecoding.cert.org/confluence/display/c/FIO38-C.+Do+not+copy+a+FILE+object
llvm-svn: 248907
Diffstat (limited to 'clang-tools-extra/docs/clang-tidy')
-rw-r--r-- | clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 | ||||
-rw-r--r-- | clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/docs/clang-tidy/checks/list.rst b/clang-tools-extra/docs/clang-tidy/checks/list.rst index 331edc479de..1260a9deeed 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/list.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/list.rst @@ -32,6 +32,7 @@ List of clang-tidy Checks misc-move-constructor-init misc-new-delete-overloads misc-noexcept-move-constructor + misc-non-copyable-objects misc-sizeof-container misc-static-assert misc-swapped-arguments diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst new file mode 100644 index 00000000000..e876e8b74e1 --- /dev/null +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst @@ -0,0 +1,9 @@ +misc-non-copyable-objects +========================= + +The check flags dereferences and non-pointer declarations of objects that are +not meant to be passed by value, such as C FILE objects or POSIX +pthread_mutex_t objects. + +This check corresponds to CERT C++ Coding Standard rule `FIO38-C. Do not copy a FILE object +<https://www.securecoding.cert.org/confluence/display/c/FIO38-C.+Do+not+copy+a+FILE+object>`_. |