]> granicus.if.org Git - clang/commitdiff
clang-format: Change location of stashed token
authorJacques Pienaar <jpienaar@google.com>
Tue, 24 Feb 2015 23:23:24 +0000 (23:23 +0000)
committerJacques Pienaar <jpienaar@google.com>
Tue, 24 Feb 2015 23:23:24 +0000 (23:23 +0000)
Commit of patch in http://reviews.llvm.org/D7871

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230395 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/Format.cpp
unittests/Format/FormatTest.cpp

index f3f362bb4b63f18f4720187ed52525b91683bc4d..035dc735d93e402c1f91e6cd3f8762739965cc9e 100644 (file)
@@ -940,11 +940,13 @@ private:
     FormatTok = new (Allocator.Allocate()) FormatToken;
     FormatTok->Tok = Tok;
     SourceLocation TokLocation =
-        FormatTok->Tok.getLocation().getLocWithOffset(1);
+        FormatTok->Tok.getLocation().getLocWithOffset(Tok.getLength() - 1);
+    FormatTok->Tok.setLocation(TokLocation);
     FormatTok->WhitespaceRange = SourceRange(TokLocation, TokLocation);
     FormatTok->TokenText = TokenText;
     FormatTok->ColumnWidth = 1;
-    FormatTok->OriginalColumn = OriginalColumn;
+    FormatTok->OriginalColumn = OriginalColumn + 1;
+
     return FormatTok;
   }
 
index 072c8afe63b3ee55c6dcfd4e21f7e7643c1ffe28..999b8f3acd36a9feca612f9f1b08127f466d1837 100644 (file)
@@ -9753,6 +9753,7 @@ TEST_F(FormatTest, TripleAngleBrackets) {
 
 TEST_F(FormatTest, MergeLessLessAtEnd) {
   verifyFormat("<<");
+  EXPECT_EQ("< < <", format("\\\n<<<"));
   verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
                "aaallvm::outs() <<");
   verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"