From: Ted Kremenek Date: Fri, 15 May 2009 02:46:13 +0000 (+0000) Subject: BugReporter (extensive diagnostics): Do not include the range of target '}' X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=07c015cbcee31f72e2d320ba2c713c046bed42fa;p=clang BugReporter (extensive diagnostics): Do not include the range of target '}' git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71832 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/BugReporter.cpp b/lib/Analysis/BugReporter.cpp index 4a4784afe9..eedc18f56d 100644 --- a/lib/Analysis/BugReporter.cpp +++ b/lib/Analysis/BugReporter.cpp @@ -865,7 +865,7 @@ class VISIBILITY_HIDDEN EdgeBuilder { void popLocation() { if (!CLocs.back().isDead() && CLocs.back().asLocation().isFileID()) { // For contexts, we only one the first character as the range. - rawAddEdge( cleanUpLocation(CLocs.back(), true)); + rawAddEdge(cleanUpLocation(CLocs.back(), true)); } CLocs.pop_back(); } @@ -1139,14 +1139,16 @@ static void GenerateExtensivePathDiagnostic(PathDiagnostic& PD, PathDiagnosticEventPiece *p = new PathDiagnosticEventPiece(L, - "Looping back to the head of the loop"); + "Looping back to the head of the loop"); EB.addEdge(p->getLocation(), true); PD.push_front(p); if (CS) { - EB.addEdge(PathDiagnosticLocation(CS->getRBracLoc(), - PDB.getSourceManager())); + PathDiagnosticLocation BL(CS->getRBracLoc(), + PDB.getSourceManager()); + BL = PathDiagnosticLocation(BL.asLocation()); + EB.addEdge(BL); } }