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