diff options
| author | Gabor Horvath <xazax.hun@gmail.com> | 2016-08-22 11:21:30 +0000 |
|---|---|---|
| committer | Gabor Horvath <xazax.hun@gmail.com> | 2016-08-22 11:21:30 +0000 |
| commit | b59b27040efbc1ac03427a5ff0eceec527202cc0 (patch) | |
| tree | cb0f4950612ee60dce09ea2937a298eb5ad9b655 /clang/include | |
| parent | 8738786bc1a8655b38da7d073b635d042918139c (diff) | |
| download | bcm5719-llvm-b59b27040efbc1ac03427a5ff0eceec527202cc0.tar.gz bcm5719-llvm-b59b27040efbc1ac03427a5ff0eceec527202cc0.zip | |
Reapply "[analyzer] Added valist related checkers."
Differential Revision: https://reviews.llvm.org/D15227
llvm-svn: 279427
Diffstat (limited to 'clang/include')
| -rw-r--r-- | clang/include/clang/StaticAnalyzer/Checkers/Checkers.td | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td b/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td index 629a688672e..a7a6623134e 100644 --- a/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td +++ b/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td @@ -43,6 +43,9 @@ def Nullability : Package<"nullability">; def Cplusplus : Package<"cplusplus">; def CplusplusAlpha : Package<"cplusplus">, InPackage<Alpha>, Hidden; +def Valist : Package<"valist">; +def ValistAlpha : Package<"valist">, InPackage<Alpha>, Hidden; + def DeadCode : Package<"deadcode">; def DeadCodeAlpha : Package<"deadcode">, InPackage<Alpha>, Hidden; @@ -267,6 +270,27 @@ def VirtualCallChecker : Checker<"VirtualCall">, } // end: "alpha.cplusplus" + +//===----------------------------------------------------------------------===// +// Valist checkers. +//===----------------------------------------------------------------------===// + +let ParentPackage = ValistAlpha in { + +def UninitializedChecker : Checker<"Uninitialized">, + HelpText<"Check for usages of uninitialized (or already released) va_lists.">, + DescFile<"ValistChecker.cpp">; + +def UnterminatedChecker : Checker<"Unterminated">, + HelpText<"Check for va_lists which are not released by a va_end call.">, + DescFile<"ValistChecker.cpp">; + +def CopyToSelfChecker : Checker<"CopyToSelf">, + HelpText<"Check for va_lists which are copied onto itself.">, + DescFile<"ValistChecker.cpp">; + +} // end : "alpha.valist" + //===----------------------------------------------------------------------===// // Deadcode checkers. //===----------------------------------------------------------------------===// |

