// RUN: clang-pseudo -grammar=cxx -source=%s --print-forest | FileCheck %s // FIXME: tighten CHECK to CHECK-NEXT once numeric literals are unambiguous. auto x = { 1, .f = 2, [c]{3} }; // CHECK: initializer-clause~braced-init-list // CHECK-NEXT: ├─{ := tok[3] // CHECK-NEXT: ├─initializer-list // CHECK-NEXT: │ ├─initializer-list // CHECK-NEXT: │ │ ├─initializer-list~NUMERIC_CONSTANT // CHECK-NEXT: │ │ ├─, := tok[5] // CHECK-NEXT: │ │ └─initializer-list-item // CHECK-NEXT: │ │ ├─designator // CHECK-NEXT: │ │ │ ├─. := tok[6] // CHECK-NEXT: │ │ │ └─IDENTIFIER := tok[7] // CHECK-NEXT: │ │ └─brace-or-equal-initializer // CHECK-NEXT: │ │ ├─= := tok[8] // CHECK-NEXT: │ │ └─initializer-clause~NUMERIC_CONSTANT // CHECK-NEXT: │ ├─, := tok[10] // CHECK-NEXT: │ └─initializer-list-item // CHECK-NEXT: │ ├─designator // CHECK-NEXT: │ │ ├─[ := tok[11] // CHECK-NEXT: │ │ ├─expression~IDENTIFIER := tok[12] // CHECK-NEXT: │ │ └─] := tok[13] // CHECK-NEXT: │ └─brace-or-equal-initializer~braced-init-list // CHECK-NEXT: │ ├─{ := tok[14] // CHECK-NEXT: │ ├─initializer-list~NUMERIC_CONSTANT // CHECK: │ └─} := tok[16] // CHECK-NEXT: └─} := tok[17]