summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/BugReporter.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-04-23 23:04:32 +0000
committerTed Kremenek <kremenek@apple.com>2008-04-23 23:04:32 +0000
commit05e6267466bb5b869189f51800293be104abd06e (patch)
tree2f687a6788b311fc3f0a078e389d380183f46a18 /clang/lib/Analysis/BugReporter.cpp
parentf26bc55b9a9c34828ad486153ff505334f31cc2c (diff)
downloadbcm5719-llvm-05e6267466bb5b869189f51800293be104abd06e.tar.gz
bcm5719-llvm-05e6267466bb5b869189f51800293be104abd06e.zip
Fix minor regression in bug report generation.
llvm-svn: 50195
Diffstat (limited to 'clang/lib/Analysis/BugReporter.cpp')
-rw-r--r--clang/lib/Analysis/BugReporter.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Analysis/BugReporter.cpp b/clang/lib/Analysis/BugReporter.cpp
index d137cff3e7b..33633736b1d 100644
--- a/clang/lib/Analysis/BugReporter.cpp
+++ b/clang/lib/Analysis/BugReporter.cpp
@@ -165,19 +165,20 @@ MakeReportGraph(ExplodedGraph<ValueState>* G, ExplodedNode<ValueState>* N) {
GTrim->getContext());
- ExplodedNode<ValueState>* Last = 0;
+ ExplodedNode<ValueState> *Last = 0, *First = 0;
while (N) {
ExplodedNode<ValueState>* NewN =
G->getNode(N->getLocation(), N->getState());
+ if (!First) First = NewN;
if (Last) Last->addPredecessor(NewN);
Last = NewN;
N = N->pred_empty() ? 0 : *(N->pred_begin());
}
- return std::make_pair(G, Last);
+ return std::make_pair(G, First);
}
void BugReporter::GeneratePathDiagnostic(PathDiagnostic& PD,
OpenPOWER on IntegriCloud