diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2016-11-24 09:41:33 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2016-11-24 09:41:33 +0000 |
commit | 60a53d5e160b23d44e7c1636223edbfd9a19fb9b (patch) | |
tree | d25accf80666c1f440232059674a9765ae1857ff | |
parent | 1a2ac9bda573919f52123d93baf91501023b5ba8 (diff) | |
download | bcm5719-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.cpp | 7 | ||||
-rw-r--r-- | clang/test/Misc/ast-dump-wchar.cpp | 4 |
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" |