]> granicus.if.org Git - clang/commitdiff
clang-format: fix for \r\r\n produced in multiline block comments
authorDaniel Jasper <djasper@google.com>
Wed, 30 Oct 2013 07:36:40 +0000 (07:36 +0000)
committerDaniel Jasper <djasper@google.com>
Wed, 30 Oct 2013 07:36:40 +0000 (07:36 +0000)
Patch by Christopher Olsen. Thank you!

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

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

index cbc50f566a7942ddb9911b9174697745516f1df1..97475780f4ee5f0b7a6dbf05bb418730c0eef43c 100644 (file)
 namespace clang {
 namespace format {
 
-static const char *const Blanks = " \t\v\f";
+static const char *const Blanks = " \t\v\f\r";
 static bool IsBlank(char C) {
   switch (C) {
   case ' ':
   case '\t':
   case '\v':
   case '\f':
+  case '\r':
     return true;
   default:
     return false;
index 991763cdf7f609e385452e523b4fcf6b3ca04daa..2f6e06ff02d88cfe38b3bb86d583e04e8223249f 100644 (file)
@@ -6984,6 +6984,17 @@ TEST_F(FormatTest, SupportsCRLF) {
                    "  b; \\\r\n"
                    "  c; d; \r\n",
                    getGoogleStyle()));
+
+  EXPECT_EQ("/*\r\n"
+            "multi line block comments\r\n"
+            "should not introduce\r\n"
+            "an extra carriage return\r\n"
+            "*/\r\n",
+            format("/*\r\n"
+                   "multi line block comments\r\n"
+                   "should not introduce\r\n"
+                   "an extra carriage return\r\n"
+                   "*/\r\n"));
 }
 
 TEST_F(FormatTest, MunchSemicolonAfterBlocks) {