diff options
author | DeLesley Hutchins <delesley@google.com> | 2012-12-05 00:06:15 +0000 |
---|---|---|
committer | DeLesley Hutchins <delesley@google.com> | 2012-12-05 00:06:15 +0000 |
commit | 8edae13dd069e348bd39b19176a605d64e559f83 (patch) | |
tree | 85d4418680d3b5913fa1eb7a6794f3bda45d68fb /clang/lib/Sema/AnalysisBasedWarnings.cpp | |
parent | 50f61b662fa6f8e90ceba38940b79d5a48e4b6bd (diff) | |
download | bcm5719-llvm-8edae13dd069e348bd39b19176a605d64e559f83.tar.gz bcm5719-llvm-8edae13dd069e348bd39b19176a605d64e559f83.zip |
Thread safety analysis: Add a new "beta" warning flag: -Wthread-safety-beta.
As the analysis improves, it will continue to add new warnings that are
potentially disruptive to existing users. From now on, such warnings will
first be introduced under the "beta" flag. Such warnings are not turned on by
default; their purpose is to allow users to test their code against future
planned changes, before those changes are actually made. After a suitable
migration period, beta warnings will be folded into the standard
-Wthread-safety.
llvm-svn: 169338
Diffstat (limited to 'clang/lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r-- | clang/lib/Sema/AnalysisBasedWarnings.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp index 4a13ffa8e3f..20f0fd8eef8 100644 --- a/clang/lib/Sema/AnalysisBasedWarnings.cpp +++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp @@ -1544,6 +1544,10 @@ AnalysisBasedWarnings::IssueWarnings(sema::AnalysisBasedWarnings::Policy P, SourceLocation FL = AC.getDecl()->getLocation(); SourceLocation FEL = AC.getDecl()->getLocEnd(); thread_safety::ThreadSafetyReporter Reporter(S, FL, FEL); + if (Diags.getDiagnosticLevel(diag::warn_thread_safety_beta,D->getLocStart()) + != DiagnosticsEngine::Ignored) + Reporter.setIssueBetaWarnings(true); + thread_safety::runThreadSafetyAnalysis(AC, Reporter); Reporter.emitDiagnostics(); } |