Fix minor regression in bug report generation.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50195 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/BugReporter.cpp b/lib/Analysis/BugReporter.cpp
index d137cff..3363373 100644
--- a/lib/Analysis/BugReporter.cpp
+++ b/lib/Analysis/BugReporter.cpp
@@ -165,19 +165,20 @@
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,