From: Ted Kremenek Date: Fri, 18 Apr 2008 05:01:33 +0000 (+0000) Subject: Fixed range highlighting bug in HTML diagnostics. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=12fc014c0407ed0cdc9e975b810db008d9f4992e;p=clang Fixed range highlighting bug in HTML diagnostics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49893 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/HTMLDiagnostics.cpp b/Driver/HTMLDiagnostics.cpp index 4d95c17b67..dbc156780f 100644 --- a/Driver/HTMLDiagnostics.cpp +++ b/Driver/HTMLDiagnostics.cpp @@ -326,15 +326,13 @@ void HTMLDiagnostics::HighlightRange(Rewriter& R, SourceRange Range) { if (EndColNo) { // Add in the length of the token, so that we cover multi-char tokens. - EndColNo += Lexer::MeasureTokenLength(Range.getEnd(), SM); + EndColNo += Lexer::MeasureTokenLength(Range.getEnd(), SM) - 1; } // Highlight the range. Make the span tag the outermost tag for the // selected range. - SourceLocation E = LogicalEnd.getFileLocWithOffset(OldEndColNo > EndColNo - ? -(OldEndColNo - EndColNo) - : EndColNo - OldEndColNo); + SourceLocation E = LogicalEnd.getFileLocWithOffset(EndColNo - OldEndColNo); html::HighlightRange(R, LogicalStart, E, "", "");