Author: kremenek
Date: Wed Nov 4 20:17:33 2009
New Revision: 86110
URL: http://llvm.org/viewvc/llvm-project?rev=86110&view=rev
Log:
AnalysisManager: Don't rely on PathDiagnosicClients flushing their diagnostics
when they are destroyed.
Modified:
cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h
Modified: cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h?rev=86110&r1=86109&r2=86110&view=diff
==============================================================================
--- cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h (original)
+++ cfe/trunk/include/clang/Analysis/PathSensitive/AnalysisManager.h Wed Nov 4
20:17:33 2009
@@ -66,6 +66,8 @@
VisualizeEGDot(vizdot), VisualizeEGUbi(vizubi), PurgeDead(purge),
EagerlyAssume(eager), TrimGraph(trim) {}
+ ~AnalysisManager() { FlushDiagnostics(); }
+
void ClearContexts() {
LocCtxMgr.clear();
AnaCtxMgr.clear();
@@ -98,6 +100,11 @@
virtual PathDiagnosticClient *getPathDiagnosticClient() {
return PD.get();
}
+
+ void FlushDiagnostics() {
+ if (PD.get())
+ PD->FlushDiagnostics();
+ }
bool shouldVisualizeGraphviz() const { return VisualizeEGDot; }
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits