2 // { dg-options "-std=c++0x" }
4 const char s0[] = R"[a\
5 \u010d\U0000010D\\\'\"\?\a\b\f\n\r\t\v\0\00\000\xa\xabb
7 const char s1[] = "a\U0000010d\u010d\\\\\\'\\\"\\?\\a\\b\\f\\n\\r\\t\\v\\0\\00\\000\\xa\\xabb\nc";
8 const char s2[] = R"*|*[a\
13 const char s3[] = "ab\nc]\"\nc]*|\"\nc";
15 const char t0[] = u8R"[a\
16 \u010d\U0000010D\\\'\"\?\a\b\f\n\r\t\v\0\00\000\xa\xabb
18 const char t1[] = u8"a\U0000010d\u010d\\\\\\'\\\"\\?\\a\\b\\f\\n\\r\\t\\v\\0\\00\\000\\xa\\xabb\nc";
19 const char t2[] = u8R"*|*[a\
24 const char t3[] = u8"ab\nc]\"\nc]*|\"\nc";
26 const char16_t u0[] = uR"[a\
27 \u010d\U0000010D\\\'\"\?\a\b\f\n\r\t\v\0\00\000\xa\xabb
29 const char16_t u1[] = u"a\U0000010d\u010d\\\\\\'\\\"\\?\\a\\b\\f\\n\\r\\t\\v\\0\\00\\000\\xa\\xabb\nc";
30 const char16_t u2[] = uR"*|*[a\
35 const char16_t u3[] = u"ab\nc]\"\nc]*|\"\nc";
37 const char32_t U0[] = UR"[a\
38 \u010d\U0000010D\\\'\"\?\a\b\f\n\r\t\v\0\00\000\xa\xabb
40 const char32_t U1[] = U"a\U0000010d\u010d\\\\\\'\\\"\\?\\a\\b\\f\\n\\r\\t\\v\\0\\00\\000\\xa\\xabb\nc";
41 const char32_t U2[] = UR"*|*[a\
46 const char32_t U3[] = U"ab\nc]\"\nc]*|\"\nc";
48 const wchar_t L0[] = LR"[a\
49 \u010d\U0000010D\\\'\"\?\a\b\f\n\r\t\v\0\00\000\xa\xabb
51 const wchar_t L1[] = L"a\U0000010d\u010d\\\\\\'\\\"\\?\\a\\b\\f\\n\\r\\t\\v\\0\\00\\000\\xa\\xabb\nc";
52 const wchar_t L2[] = LR"*|*[a\
57 const wchar_t L3[] = L"ab\nc]\"\nc]*|\"\nc";
62 if (sizeof (s0) != sizeof (s1)
63 || __builtin_memcmp (s0, s1, sizeof (s0)) != 0)
65 if (sizeof (s2) != sizeof (s3)
66 || __builtin_memcmp (s2, s3, sizeof (s2)) != 0)
68 if (sizeof (t0) != sizeof (t1)
69 || __builtin_memcmp (t0, t1, sizeof (t0)) != 0)
71 if (sizeof (t2) != sizeof (t3)
72 || __builtin_memcmp (t2, t3, sizeof (t2)) != 0)
74 if (sizeof (u0) != sizeof (u1)
75 || __builtin_memcmp (u0, u1, sizeof (u0)) != 0)
77 if (sizeof (u2) != sizeof (u3)
78 || __builtin_memcmp (u2, u3, sizeof (u2)) != 0)
80 if (sizeof (U0) != sizeof (U1)
81 || __builtin_memcmp (U0, U1, sizeof (U0)) != 0)
83 if (sizeof (U2) != sizeof (U3)
84 || __builtin_memcmp (U2, U3, sizeof (U2)) != 0)
86 if (sizeof (L0) != sizeof (L1)
87 || __builtin_memcmp (L0, L1, sizeof (L0)) != 0)
89 if (sizeof (L2) != sizeof (L3)
90 || __builtin_memcmp (L2, L3, sizeof (L2)) != 0)
92 if (sizeof (R"*[]*") != 1
93 || __builtin_memcmp (R"*[]*", "", 1) != 0)