Initialize all the AnalysisBasedWarnings statistics to zero.

Found by valgrind.

llvm-svn: 134733
This commit is contained in:
Benjamin Kramer 2011-07-08 20:38:53 +00:00
parent 4af8647e17
commit 581f48f583
1 changed files with 7 additions and 1 deletions

View File

@ -600,8 +600,14 @@ clang::sema::AnalysisBasedWarnings::Policy::Policy() {
clang::sema::AnalysisBasedWarnings::AnalysisBasedWarnings(Sema &s) clang::sema::AnalysisBasedWarnings::AnalysisBasedWarnings(Sema &s)
: S(s), : S(s),
NumFunctionsAnalyzed(0), NumFunctionsAnalyzed(0),
NumFunctionsWithBadCFGs(0),
NumCFGBlocks(0), NumCFGBlocks(0),
MaxCFGBlocksPerFunction(0) { MaxCFGBlocksPerFunction(0),
NumUninitAnalysisFunctions(0),
NumUninitAnalysisVariables(0),
MaxUninitAnalysisVariablesPerFunction(0),
NumUninitAnalysisBlockVisits(0),
MaxUninitAnalysisBlockVisitsPerFunction(0) {
Diagnostic &D = S.getDiagnostics(); Diagnostic &D = S.getDiagnostics();
DefaultPolicy.enableCheckUnreachable = (unsigned) DefaultPolicy.enableCheckUnreachable = (unsigned)
(D.getDiagnosticLevel(diag::warn_unreachable, SourceLocation()) != (D.getDiagnosticLevel(diag::warn_unreachable, SourceLocation()) !=