]> granicus.if.org Git - clang/commitdiff
[ASTDumper] Add some more character escapes for convenience.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 24 Nov 2016 09:41:33 +0000 (09:41 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 24 Nov 2016 09:41:33 +0000 (09:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@287859 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Expr.cpp
test/Misc/ast-dump-wchar.cpp

index 6f0b5fe6d512d87afdb7d82eeda342cda704b005..e43a9c53d90f3e415680f3a373fbc8663a59a7d8 100644 (file)
@@ -970,10 +970,13 @@ void StringLiteral::outputString(raw_ostream &OS) const {
     // Handle some common non-printable cases to make dumps prettier.
     case '\\': OS << "\\\\"; break;
     case '"': OS << "\\\""; break;
-    case '\n': OS << "\\n"; break;
-    case '\t': OS << "\\t"; break;
     case '\a': OS << "\\a"; break;
     case '\b': OS << "\\b"; break;
+    case '\f': OS << "\\f"; break;
+    case '\n': OS << "\\n"; break;
+    case '\r': OS << "\\r"; break;
+    case '\t': OS << "\\t"; break;
+    case '\v': OS << "\\v"; break;
     }
   }
   OS << '"';
index 9768bc89007aba14ab29242e31b5f244ead915c6..339295c133d14b606d3b7af605fa4ca88b36830f 100644 (file)
@@ -1,7 +1,7 @@
 // RUN: %clang_cc1 -std=c++11 -ast-dump %s -triple x86_64-linux-gnu | FileCheck %s 
 
-char c8[] = u8"test\0\\\"\t\a\b\234";
-// CHECK: StringLiteral {{.*}} lvalue u8"test\000\\\"\t\a\b\234"
+char c8[] = u8"test\0\\\"\a\b\f\n\r\t\v\234";
+// CHECK: StringLiteral {{.*}} lvalue u8"test\000\\\"\a\b\f\n\r\t\v\234"
 
 char16_t c16[] = u"test\0\\\"\t\a\b\234\u1234";
 // CHECK: StringLiteral {{.*}} lvalue u"test\000\\\"\t\a\b\234\u1234"