Aaron Ballman
e4b1765a0f
Adding a checker (cert-err52-cpp) that detects use of setjmp or longjmp in C++ code. Corresponds to the CERT C++ secure coding rule: https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=1834
...
llvm-svn: 249727
2015-10-08 19:54:43 +00:00
Aaron Ballman
0bf129823a
Add checker for the C++ Core Guidelines: cppcoreguidelines-pro-type-const-cast.
...
Patch by Matthias Gehre!
llvm-svn: 249540
2015-10-07 12:24:57 +00:00
Aaron Ballman
fc4e042bf5
Improved the misc-move-constructor-init check to identify arguments that are passed by value but copy assigned to class data members when the non-deleted move constructor is a better fit.
...
Patch by Felix Berger!
llvm-svn: 249429
2015-10-06 16:27:03 +00:00
Aaron Ballman
aaa4080d21
Add a new module for the C++ Core Guidelines, and the first checker for those guidelines: cppcoreguidelines-pro-type-reinterpret-cast.
...
Patch by Matthias Gehre!
llvm-svn: 249399
2015-10-06 13:31:00 +00:00
Aaron Ballman
46bc30472b
Adding a checker (cert-dcl50-cpp) that detects the definition of a C-style variadic function in C++ code. Corresponds to the CERT C++ secure coding rule: https://www.securecoding.cert.org/confluence/display/cplusplus/DCL50-CPP.+Do+not+define+a+C-style+variadic+function
...
llvm-svn: 249343
2015-10-05 20:08:59 +00:00
Angel Garcia Gomez
05ca3ec7d0
Update clang-tidy documentation.
...
Summary:
Improve modernize-use-auto documentation (https://llvm.org/bugs/show_bug.cgi?id=24962 ).
Add documentation for modernize-make-unique.
Reviewers: klimek
Subscribers: cfe-commits, alexfh
Differential Revision: http://reviews.llvm.org/D13346
llvm-svn: 249017
2015-10-01 14:50:40 +00:00
Aaron Ballman
8db15e4a4d
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
2015-09-30 14:09:38 +00:00
Aaron Ballman
de34985caa
Adding a checker (misc-new-delete-overloads) that detects mismatched overloads of operator new and operator delete. Corresponds to the CERT C++ secure coding rule: https://www.securecoding.cert.org/confluence/display/cplusplus/DCL54-CPP.+Overload+allocation+and+deallocation+functions+as+a+pair+in+the+same+scope
...
llvm-svn: 248791
2015-09-29 13:12:21 +00:00
Alexander Kornienko
501e6cd283
[clang-tidy] Removed a stray empty line in the docs.
...
llvm-svn: 248699
2015-09-28 08:52:55 +00:00
Alexander Kornienko
91b53846f7
[clang-tidy] Updated misc-unused-raii documentation.
...
llvm-svn: 248594
2015-09-25 17:50:11 +00:00
Angel Garcia Gomez
415af0184c
Replace references to "transform" with references to "check" where neccessary in the documentation.
...
Summary: Replace references to "transform" with references to "check" where neccessary in the documentation.
Reviewers: alexfh
Subscribers: cfe-commits, klimek
Differential Revision: http://reviews.llvm.org/D13006
llvm-svn: 248153
2015-09-21 12:53:30 +00:00
Alexander Kornienko
3e748fbd17
[clang-tidy] Fixed formatting of headings in the docs.
...
llvm-svn: 248151
2015-09-21 12:13:27 +00:00
Angel Garcia Gomez
b22084e113
Update clang-tidy documentation.
...
Summary: Update documentation of the modernize module with clang-modernize's documentation.
Subscribers: cfe-commits, klimek, alexfh
Differential Revision: http://reviews.llvm.org/D12961
llvm-svn: 247987
2015-09-18 14:08:57 +00:00
Alexander Kornienko
63b0573a2c
[clang-tidy] Added a style guide link.
...
llvm-svn: 247798
2015-09-16 13:54:16 +00:00
Alexander Kornienko
64aa388efa
[clang-tidy] updated misc-sizeof-container docs.
...
llvm-svn: 247580
2015-09-14 16:56:57 +00:00
Alexander Kornienko
7532d3e93d
[clang-tidy] Add misc-sizeof-container check to find sizeof() uses on stl
...
containers.
Summary:
sizeof(some_std_string) is likely to be an error. This check finds this
pattern and suggests using .size() instead.
Reviewers: djasper, klimek, aaron.ballman
Subscribers: aaron.ballman, cfe-commits
Differential Revision: http://reviews.llvm.org/D12759
llvm-svn: 247297
2015-09-10 16:37:46 +00:00
Alexander Kornienko
11d4d6446e
[clang-tidy] Add inconsistent declaration parameter name check
...
This is first of series of patches, porting code from my project colobot-lint,
as I mentioned recently in cfe-dev mailing list.
This patch adds a new check in readability module:
readability-inconsistent-declaration-parameter-name. I also added appropriate
testcases and documentation.
I chose readability module, as it seems it is the best place for it.
I think I followed the rules of LLVM coding guideline, but I may have missed
something, as I usually use other code formatting style.
http://reviews.llvm.org/D12462
Patch by Piotr Dziwinski!
llvm-svn: 247261
2015-09-10 10:07:11 +00:00
Alexander Kornienko
d96d89f6e5
[clang-tidy] Updated docs.
...
llvm-svn: 246996
2015-09-08 09:44:04 +00:00
Alexander Kornienko
84745524b3
[clang-tidy] Updated the check name in the doc.
...
llvm-svn: 246643
2015-09-02 12:01:51 +00:00
Alexander Kornienko
0ed6c478a4
[clang-tidy] Move misc-use-override and readability-shrink-to-fit to "modernize/"
...
These checks are focusing on migrating the code from C++98/03 to C++11, so they
belong to the modernize module.
llvm-svn: 246437
2015-08-31 13:17:43 +00:00
Alexander Kornienko
aabfadef84
[clang-tidy] Move clang-tidy docs to a separate directory. Create doc files for checks
...
The doc files for checks have been generated from the corresponding header files
using the docs/clang-tidy/tools/dump_check_docs.py script. Committing the script
as well, but the intention is to move all the user-facing docs from header files
to the rST files and add links to .h files appropriately.
llvm-svn: 246173
2015-08-27 18:10:07 +00:00