From 5b70a22656e764542b8604c17fdbb40f2fd285ed Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 14 Feb 2008 22:54:53 +0000 Subject: When visualizing ExplodedNodes created by GRExprEngine, color nodes with null-dereferences or bad control-flow red. llvm-svn: 47140 --- clang/Analysis/GRExprEngine.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/clang/Analysis/GRExprEngine.cpp b/clang/Analysis/GRExprEngine.cpp index 4418afddb6c..15f1aa2e373 100644 --- a/clang/Analysis/GRExprEngine.cpp +++ b/clang/Analysis/GRExprEngine.cpp @@ -1114,7 +1114,16 @@ struct VISIBILITY_HIDDEN DOTGraphTraits : Out << (*J)->toString(); } } - } + } + + static std::string getNodeAttributes(const GRExprEngine::NodeTy* N, void*) { + + if (GraphPrintCheckerState->isImplicitNullDeref(N) || + GraphPrintCheckerState->isExplicitNullDeref(N)) + return "color=\"red\",style=\"filled\""; + + return ""; + } static std::string getNodeLabel(const GRExprEngine::NodeTy* N, void*) { std::ostringstream Out; -- cgit v1.2.3