| // RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s |
| |
| // CHECK: CXXForRangeStmt |
| |
| // CHECK-NEXT: DeclStmt |
| // CHECK-NEXT: VarDecl |
| // CHECK-SAME: c 'Container' |
| // CHECK-NEXT: CXXConstructExpr |
| |
| // CHECK-NEXT: DeclStmt |
| // CHECK-NEXT: VarDecl |
| // CHECK-NEXT: DeclRefExpr |
| // CHECK-SAME: 'c' |
| // CHECK-SAME: Container |
| |
| // CHECK-NEXT: DeclStmt |
| // CHECK-NEXT: VarDecl |
| // CHECK-NEXT: CXXMemberCallExpr |
| // CHECK-SAME: 'int *' |
| // CHECK-NEXT: MemberExpr |
| // CHECK-SAME: .begin |
| // CHECK-NEXT: DeclRefExpr |
| // CHECK-SAME: '__range1' |
| // CHECK-SAME: Container |
| |
| // CHECK-NEXT: DeclStmt |
| // CHECK-NEXT: VarDecl |
| // CHECK-NEXT: CXXMemberCallExpr |
| // CHECK-SAME: 'int *' |
| // CHECK-NEXT: MemberExpr |
| // CHECK-SAME: .end |
| // CHECK-NEXT: DeclRefExpr |
| // CHECK-SAME: '__range1' |
| // CHECK-SAME: Container |
| |
| // CHECK-NEXT: BinaryOperator |
| // CHECK-SAME: '!=' |
| // CHECK-NEXT: ImplicitCastExpr |
| // CHECK-NEXT: DeclRefExpr |
| // CHECK-SAME: '__begin1' |
| // CHECK-NEXT: ImplicitCastExpr |
| // CHECK-NEXT: DeclRefExpr |
| // CHECK-SAME: '__end1' |
| |
| // CHECK-NEXT: UnaryOperator |
| // CHECK-SAME: '++' |
| // CHECK-NEXT: DeclRefExpr |
| // CHECK-SAME: '__begin1' |
| |
| // CHECK-NEXT: DeclStmt |
| // CHECK-NEXT: VarDecl |
| // CHECK-SAME: varname |
| |
| // CHECK: ReturnStmt |
| |
| void expr() { |
| f(); |
| } |