1 // RUN: %clang_cc1 -ast-print %s
2 // RUN: %clang_cc1 -x c++ -ast-print %s
3 // RUN: %clang_cc1 -x c++ -std=c++11 -ast-print %s
4 
5 #include <stddef.h>
6 
test1(void)7 char    test1(void) { return '\\'; }
test2(void)8 wchar_t test2(void) { return L'\\'; }
test3(void)9 char    test3(void) { return '\''; }
test4(void)10 wchar_t test4(void) { return L'\''; }
test5(void)11 char    test5(void) { return '\a'; }
test6(void)12 wchar_t test6(void) { return L'\a'; }
test7(void)13 char    test7(void) { return '\b'; }
test8(void)14 wchar_t test8(void) { return L'\b'; }
test9(void)15 char    test9(void) { return '\e'; }
test10(void)16 wchar_t test10(void) { return L'\e'; }
test11(void)17 char    test11(void) { return '\f'; }
test12(void)18 wchar_t test12(void) { return L'\f'; }
test13(void)19 char    test13(void) { return '\n'; }
test14(void)20 wchar_t test14(void) { return L'\n'; }
test15(void)21 char    test15(void) { return '\r'; }
test16(void)22 wchar_t test16(void) { return L'\r'; }
test17(void)23 char    test17(void) { return '\t'; }
test18(void)24 wchar_t test18(void) { return L'\t'; }
test19(void)25 char    test19(void) { return '\v'; }
test20(void)26 wchar_t test20(void) { return L'\v'; }
27 
test21(void)28 char    test21(void) { return 'c'; }
test22(void)29 wchar_t test22(void) { return L'c'; }
test23(void)30 char    test23(void) { return '\x3'; }
test24(void)31 wchar_t test24(void) { return L'\x3'; }
32 
test25(void)33 wchar_t test25(void) { return L'\x333'; }
34 
35 #if __cplusplus >= 201103L
test26(void)36 char16_t test26(void) { return u'\\'; }
test27(void)37 char16_t test27(void) { return u'\''; }
test28(void)38 char16_t test28(void) { return u'\a'; }
test29(void)39 char16_t test29(void) { return u'\b'; }
test30(void)40 char16_t test30(void) { return u'\e'; }
test31(void)41 char16_t test31(void) { return u'\f'; }
test32(void)42 char16_t test32(void) { return u'\n'; }
test33(void)43 char16_t test33(void) { return u'\r'; }
test34(void)44 char16_t test34(void) { return u'\t'; }
test35(void)45 char16_t test35(void) { return u'\v'; }
46 
test36(void)47 char16_t test36(void) { return u'c'; }
test37(void)48 char16_t test37(void) { return u'\x3'; }
49 
test38(void)50 char16_t test38(void) { return u'\x333'; }
51 
test39(void)52 char32_t test39(void) { return U'\\'; }
test40(void)53 char32_t test40(void) { return U'\''; }
test41(void)54 char32_t test41(void) { return U'\a'; }
test42(void)55 char32_t test42(void) { return U'\b'; }
test43(void)56 char32_t test43(void) { return U'\e'; }
test44(void)57 char32_t test44(void) { return U'\f'; }
test45(void)58 char32_t test45(void) { return U'\n'; }
test46(void)59 char32_t test46(void) { return U'\r'; }
test47(void)60 char32_t test47(void) { return U'\t'; }
test48(void)61 char32_t test48(void) { return U'\v'; }
62 
test49(void)63 char32_t test49(void) { return U'c'; }
test50(void)64 char32_t test50(void) { return U'\x3'; }
65 
test51(void)66 char32_t test51(void) { return U'\x333'; }
67 #endif
68