blob: 3ccfdb9676dc64c0cef8561c9e6584878066280d [file] [log] [blame]
Raphael Isemann5a66dce2018-08-22 22:47:10 +00001// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
2
3// CHECK: SwitchStmt
4// CHECK-NEXT: <<NULL>>
5// CHECK-NEXT: <<NULL>>
6// CHECK-NEXT: IntegerLiteral
7// CHECK-NEXT: CompoundStmt
8// CHECK-NEXT: CaseStmt
9// CHECK-NEXT: IntegerLiteral
Raphael Isemann5a66dce2018-08-22 22:47:10 +000010// CHECK-NEXT: CaseStmt
11// CHECK-NEXT: IntegerLiteral
Raphael Isemann5a66dce2018-08-22 22:47:10 +000012// CHECK-NEXT: BreakStmt
13
14// CHECK: SwitchStmt
15// CHECK-NEXT: DeclStmt
16// CHECK-NEXT: VarDecl
17// CHECK-SAME: varname
18// CHECK-NEXT: <<NULL>>
19// CHECK-NEXT: IntegerLiteral
20// CHECK-NEXT: CompoundStmt
21// CHECK-NEXT: CaseStmt
22// CHECK-NEXT: IntegerLiteral
Raphael Isemann5a66dce2018-08-22 22:47:10 +000023// CHECK-NEXT: BreakStmt
24// CHECK-NEXT: CaseStmt
25// CHECK-NEXT: IntegerLiteral
Raphael Isemann5a66dce2018-08-22 22:47:10 +000026// CHECK-NEXT: BreakStmt
27
28// CHECK: SwitchStmt
29// CHECK-NEXT: <<NULL>>
30// CHECK-NEXT: <<NULL>>
31// CHECK-NEXT: IntegerLiteral
32// CHECK-NEXT: DefaultStmt
33// CHECK-NEXT: BreakStmt
34
35// CHECK: SwitchStmt
36// CHECK-NEXT: <<NULL>>
37// CHECK-NEXT: <<NULL>>
38// CHECK-NEXT: IntegerLiteral
39// CHECK-NEXT: NullStmt
40
41void expr() {
42 f();
43}