Alexander Kornienko
68fb65f413
[clang-tidy] rename_check.py misc-sizeof-container bugprone-sizeof-container
...
llvm-svn: 327608
2018-03-15 08:26:47 +00:00
Alexander Kornienko
3273888536
[clang-tidy] rename_check.py misc-sizeof-expression bugprone-sizeof-expression
...
llvm-svn: 327607
2018-03-15 08:26:19 +00:00
Alexander Kornienko
7ff6076129
[clang-tidy] rename_check.py {misc,bugprone}-macro-parentheses
...
llvm-svn: 327606
2018-03-15 08:25:39 +00:00
Alexander Kornienko
eb9d944419
[clang-tidy] Another batch of checks to rename from misc- to bugprone-.
...
Summary:
clang-tidy/rename_check.py {misc,bugprone}-suspicious-semicolon
clang-tidy/rename_check.py {misc,bugprone}-suspicious-string-compare
clang-tidy/rename_check.py {misc,bugprone}-swapped-arguments
clang-tidy/rename_check.py {misc,bugprone}-undelegated-constructor --check_class_name UndelegatedConstructor
Reviewers: hokein, sammccall, aaron.ballman
Subscribers: klimek, mgorny, xazax.hun, cfe-commits
Differential Revision: https://reviews.llvm.org/D43870
llvm-svn: 326386
2018-02-28 23:47:15 +00:00
Alexander Kornienko
cb6d320345
Rename more checks from misc- to bugprone-.
...
Summary:
clang-tidy/rename_check.py {misc,bugprone}-string-integer-assignment
clang-tidy/rename_check.py {misc,bugprone}-string-literal-with-embedded-nul
clang-tidy/rename_check.py {misc,bugprone}-suspicious-enum-usage
clang-tidy/rename_check.py {misc,bugprone}-suspicious-missing-comma
Reviewers: hokein, sammccall, aaron.ballman
Subscribers: klimek, cfe-commits, mgorny
Differential Revision: https://reviews.llvm.org/D43868
llvm-svn: 326384
2018-02-28 23:30:29 +00:00
Alexander Kornienko
a1a2933634
Rename a few checks from misc- to bugprone-.
...
Summary:
rename_check.py {misc,bugprone}-forwarding-reference-overload
rename_check.py {misc,bugprone}-macro-repeated-side-effects
rename_check.py {misc,bugprone}-lambda-function-name
rename_check.py {misc,bugprone}-misplaced-widening-cast
Reviewers: hokein, sammccall, aaron.ballman
Reviewed By: aaron.ballman
Subscribers: klimek, cfe-commits, mgorny
Differential Revision: https://reviews.llvm.org/D43867
llvm-svn: 326327
2018-02-28 14:47:20 +00:00
Gabor Horvath
c23f924b75
[clang-tidy] New checker for exceptions that are created but not thrown
...
Patch by: Kristof Umann
Differential Revision: https://reviews.llvm.org/D43120
llvm-svn: 325222
2018-02-15 09:08:51 +00:00
Alexander Kornienko
4256fd0b4b
clang-tidy/rename_check.py misc-incorrect-roundings bugprone-incorrect-roundings
...
More specifically,
clang-tidy/rename_check.py misc-incorrect-roundings \
bugprone-incorrect-roundings --check_class_name IncorrectRoundings
llvm-svn: 323768
2018-01-30 15:12:24 +00:00
Alexander Kornienko
d4ac4afda7
[clang-tidy] Move a few more checks from misc to bugprone.
...
Summary:
clang_tidy/rename_check.py misc-assert-side-effect bugprone-assert-side-effect
clang_tidy/rename_check.py misc-bool-pointer-implicit-conversion bugprone-bool-pointer-implicit-conversion
clang_tidy/rename_check.py misc-fold-init-type bugprone-fold-init-type
clang_tidy/rename_check.py misc-forward-declaration-namespace bugprone-forward-declaration-namespace
clang_tidy/rename_check.py misc-inaccurate-erase bugprone-inaccurate-erase
clang_tidy/rename_check.py misc-move-forwarding-reference bugprone-move-forwarding-reference
clang_tidy/rename_check.py misc-multiple-statement-macro bugprone-multiple-statement-macro
clang_tidy/rename_check.py misc-use-after-move bugprone-use-after-move
clang_tidy/rename_check.py misc-virtual-near-miss bugprone-virtual-near-miss
Manually fixed a reference to UseAfterMoveCheck in the hicpp module.
Manually fixed header guards.
Reviewers: hokein
Reviewed By: hokein
Subscribers: nemanjai, mgorny, javed.absar, xazax.hun, kbarton, cfe-commits
Differential Revision: https://reviews.llvm.org/D40426
llvm-svn: 318950
2017-11-24 14:16:29 +00:00
Alexander Kornienko
4b9ee769ca
[clang-tidy] rename_check.py misc-dangling-handle bugprone-dangling-handle
...
Reviewers: hokein
Reviewed By: hokein
Subscribers: mgorny, xazax.hun, cfe-commits
Differential Revision: https://reviews.llvm.org/D40389
llvm-svn: 318941
2017-11-24 09:52:05 +00:00
Alexander Kornienko
6f67bcbb93
[clang-tidy] rename_check.py misc-argument-comment bugprone-argument-comment
...
Summary: + manually convert the unit test to lit test.
Reviewers: hokein
Reviewed By: hokein
Subscribers: mgorny, xazax.hun, cfe-commits
Differential Revision: https://reviews.llvm.org/D40392
llvm-svn: 318926
2017-11-23 17:02:48 +00:00
Alexander Kornienko
a3251bf24c
[clang-tidy] rename_check.py misc-string-constructor bugprone-string-constructor
...
Summary:
Rename misc-string-constructor to bugprone-string-constructor +
manually update the lenght of '==='s in the doc file.
Reviewers: hokein, xazax.hun
Reviewed By: hokein, xazax.hun
Subscribers: mgorny, xazax.hun, cfe-commits
Differential Revision: https://reviews.llvm.org/D40388
llvm-svn: 318916
2017-11-23 13:49:14 +00:00
Adam Balogh
2079defd8d
[clang-tidy] Misplaced Operator in Strlen in Alloc
...
A possible error is to write `malloc(strlen(s+1))` instead of
`malloc(strlen(s)+1)`. Unfortunately the former is also valid syntactically,
but allocates less memory by two bytes (if s` is at least one character long,
undefined behavior otherwise) which may result in overflow cases. This check
detects such cases and also suggests the fix for them.
llvm-svn: 318906
2017-11-23 12:26:28 +00:00
Gabor Horvath
d984e33b1e
[clang-tidy] Add a check for undelegated copy of base classes
...
Finds copy constructors where the constructor don't call
the copy constructor of the base class.
```
class X : public Copyable {
X(const X &other) {} // Copyable(other) is missing
};
```
Differential Revision: https://reviews.llvm.org/D33722
llvm-svn: 318522
2017-11-17 12:23:30 +00:00
Gabor Horvath
0b16c10de3
[clang-tidy] Add integer division check
...
Patch by: Reka Nikolett Kovacs
Differential Revision: https://reviews.llvm.org/D35932
llvm-svn: 310589
2017-08-10 13:30:30 +00:00
Gabor Horvath
46a9db45c6
[clang-tidy] Add bugprone-undefined-memory-manipulation check
...
Patch by: Reka Nikolett Kovacs
Differential Revision: https://reviews.llvm.org/D35051
llvm-svn: 308021
2017-07-14 12:20:19 +00:00
Gabor Horvath
829e75a037
[clang-tidy] Add bugprone-suspicious-memset-usage check
...
Created new module bugprone and placed the check in that.
Finds memset() calls with potential mistakes in their arguments.
Replaces and extends the existing google-runtime-memset-zero-length check.
Cases covered:
* Fill value is a character '0'. Integer 0 might have been intended.
* Fill value is out of char range and gets truncated.
* Byte count is zero. Potentially swapped with the fill value argument.
Patch by: Reka Nikolett Kovacs
Differential Revision: https://reviews.llvm.org/D32700
llvm-svn: 308020
2017-07-14 12:15:55 +00:00