summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2016-11-24 09:41:33 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2016-11-24 09:41:33 +0000
commit60a53d5e160b23d44e7c1636223edbfd9a19fb9b (patch)
treed25accf80666c1f440232059674a9765ae1857ff
parent1a2ac9bda573919f52123d93baf91501023b5ba8 (diff)
downloadbcm5719-llvm-60a53d5e160b23d44e7c1636223edbfd9a19fb9b.tar.gz
bcm5719-llvm-60a53d5e160b23d44e7c1636223edbfd9a19fb9b.zip
[ASTDumper] Add some more character escapes for convenience.
llvm-svn: 287859
-rw-r--r--clang/lib/AST/Expr.cpp7
-rw-r--r--clang/test/Misc/ast-dump-wchar.cpp4
2 files changed, 7 insertions, 4 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index 6f0b5fe6d51..e43a9c53d90 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -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 << '"';
diff --git a/clang/test/Misc/ast-dump-wchar.cpp b/clang/test/Misc/ast-dump-wchar.cpp
index 9768bc89007..339295c133d 100644
--- a/clang/test/Misc/ast-dump-wchar.cpp
+++ b/clang/test/Misc/ast-dump-wchar.cpp
@@ -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"
OpenPOWER on IntegriCloud