summaryrefslogtreecommitdiffstats
path: root/clang/include
diff options
context:
space:
mode:
authorGabor Horvath <xazax.hun@gmail.com>2016-08-22 11:21:30 +0000
committerGabor Horvath <xazax.hun@gmail.com>2016-08-22 11:21:30 +0000
commitb59b27040efbc1ac03427a5ff0eceec527202cc0 (patch)
treecb0f4950612ee60dce09ea2937a298eb5ad9b655 /clang/include
parent8738786bc1a8655b38da7d073b635d042918139c (diff)
downloadbcm5719-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.td24
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.
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud