diff options
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. //===----------------------------------------------------------------------===// |

