1 // RUN: clang-pseudo -grammar=cxx -source=%s --print-forest -forest-abbrev=0 | FileCheck %s --implicit-check-not=ambiguous
2 auto list = {
3   0,      // CHECK: := integer-literal
4   0b1011, // CHECK: := integer-literal
5   0777,   // CHECK: := integer-literal
6   42_u,   // CHECK: := user-defined-integer-literal
7   0LL,    // CHECK: := integer-literal
8   0h,     // CHECK: := user-defined-integer-literal
9   0.,     // CHECK: := floating-point-literal
10   .2,     // CHECK: := floating-point-literal
11   2e1,    // CHECK: := floating-point-literal
12   0x42d,  // CHECK: := integer-literal
13   0x42_d, // CHECK: := user-defined-integer-literal
14   0x42ds, // CHECK: := user-defined-integer-literal
15   0x1.2p2,// CHECK: := floating-point-literal
16 
17   "",               // CHECK: literal := string-literal
18   L"",              // CHECK: literal := string-literal
19   u8"",             // CHECK: literal := string-literal
20   u"",              // CHECK: literal := string-literal
21   U"",              // CHECK: literal := string-literal
22   R"()",            // CHECK: literal := string-literal
23   uR"()",           // CHECK: literal := string-literal
24   "a" "b",          // CHECK: literal := string-literal
25   u8"a" "b",        // CHECK: literal := string-literal
26   u"a" u"b",        // CHECK: literal := string-literal
27   "a"_u "b",        // CHECK: user-defined-literal := user-defined-string-literal
28   "a"_u u"b",       // CHECK: user-defined-literal := user-defined-string-literal
29   R"(a)" "\n",      // CHECK: literal := string-literal
30   R"c(a)c"_u u"\n", // CHECK: user-defined-literal := user-defined-string-literal
31 
32   'a',      // CHECK: := character-literal
33   'abc',    // CHECK: := character-literal
34   'abcdef', // CHECK: := character-literal
35   u'a',     // CHECK: := character-literal
36   U'a',     // CHECK: := character-literal
37   L'a',     // CHECK: := character-literal
38   L'abc',   // CHECK: := character-literal
39   U'\u1234',// CHECK: := character-literal
40   '\u1234', // CHECK: := character-literal
41   u'a'_u,   // CHECK: := user-defined-character-literal
42 };
43 
44