|
@@ -372,16 +372,20 @@ void WhitespaceManager::alignTrailingComments() {
|
|
unsigned CommentColumn = SourceMgr.getSpellingColumnNumber(
|
|
unsigned CommentColumn = SourceMgr.getSpellingColumnNumber(
|
|
Changes[i].OriginalWhitespaceRange.getEnd());
|
|
Changes[i].OriginalWhitespaceRange.getEnd());
|
|
for (unsigned j = i + 1; j != e; ++j) {
|
|
for (unsigned j = i + 1; j != e; ++j) {
|
|
- if (Changes[j].Kind != tok::comment) { // Skip over comments.
|
|
|
|
- unsigned NextColumn = SourceMgr.getSpellingColumnNumber(
|
|
|
|
- Changes[j].OriginalWhitespaceRange.getEnd());
|
|
|
|
- // The start of the next token was previously aligned with the
|
|
|
|
- // start of this comment.
|
|
|
|
- WasAlignedWithStartOfNextLine =
|
|
|
|
- CommentColumn == NextColumn ||
|
|
|
|
- CommentColumn == NextColumn + Style.IndentWidth;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ if (Changes[j].Kind == tok::comment ||
|
|
|
|
+ Changes[j].Kind == tok::unknown)
|
|
|
|
+ // Skip over comments and unknown tokens. "unknown tokens are used for
|
|
|
|
+ // the continuation of multiline comments.
|
|
|
|
+ continue;
|
|
|
|
+
|
|
|
|
+ unsigned NextColumn = SourceMgr.getSpellingColumnNumber(
|
|
|
|
+ Changes[j].OriginalWhitespaceRange.getEnd());
|
|
|
|
+ // The start of the next token was previously aligned with the
|
|
|
|
+ // start of this comment.
|
|
|
|
+ WasAlignedWithStartOfNextLine =
|
|
|
|
+ CommentColumn == NextColumn ||
|
|
|
|
+ CommentColumn == NextColumn + Style.IndentWidth;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!Style.AlignTrailingComments || FollowsRBraceInColumn0) {
|
|
if (!Style.AlignTrailingComments || FollowsRBraceInColumn0) {
|