1 // RUN: clang-pseudo -grammar=cxx -source=%s --start-symbol=statement-seq --print-forest | FileCheck %s
2 
3 // Verify the else should belong to the nested if statement
4 if (true) if (true) {} else {}
5 
6 // CHECK:      statement-seq~selection-statement := IF ( condition ) statement
7 // CHECK-NEXT: ├─IF
8 // CHECK-NEXT: ├─(
9 // CHECK-NEXT: ├─condition~TRUE
10 // CHECK-NEXT: ├─)
11 // CHECK-NEXT: └─statement~selection-statement
12 // CHECK-NEXT:   ├─IF
13 // CHECK-NEXT:   ├─(
14 // CHECK-NEXT:   ├─condition~TRUE
15 // CHECK-NEXT:   ├─)
16 // CHECK-NEXT:   ├─statement~compound-statement := { }
17 // CHECK-NEXT:   │ ├─{
18 // CHECK-NEXT:   │ └─}
19 // CHECK-NEXT:   ├─ELSE
20 // CHECK-NEXT:   └─statement~compound-statement := { }
21 // CHECK-NEXT:     ├─{
22 // CHECK-NEXT:     └─}
23