summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/docs/clang-tidy
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2015-09-30 14:09:38 +0000
committerAaron Ballman <aaron@aaronballman.com>2015-09-30 14:09:38 +0000
commit8db15e4a4d758ed0c2ceb17f9c0b4911f1a9221b (patch)
tree265931fd4d2f3b4a31261dd4f1a5009342443615 /clang-tools-extra/docs/clang-tidy
parentbcea69669f3a2c0aa250274c4ccb823d24ee1f12 (diff)
downloadbcm5719-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.rst1
-rw-r--r--clang-tools-extra/docs/clang-tidy/checks/misc-non-copyable-objects.rst9
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>`_.
OpenPOWER on IntegriCloud