brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 019fc20 Raw
59 lines · cpp
1// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s2 3// CHECK: CXXForRangeStmt4 5// CHECK-NEXT: DeclStmt6// CHECK-NEXT: VarDecl7// CHECK-SAME: c 'Container'8// CHECK-NEXT: CXXConstructExpr9 10// CHECK-NEXT: DeclStmt11// CHECK-NEXT: VarDecl12// CHECK-NEXT: DeclRefExpr13// CHECK-SAME: 'c'14// CHECK-SAME: Container15 16// CHECK-NEXT: DeclStmt17// CHECK-NEXT: VarDecl18// CHECK-NEXT: CXXMemberCallExpr19// CHECK-SAME: 'int *'20// CHECK-NEXT: MemberExpr21// CHECK-SAME: .begin22// CHECK-NEXT: DeclRefExpr23// CHECK-SAME: '__range1'24// CHECK-SAME: Container25 26// CHECK-NEXT: DeclStmt27// CHECK-NEXT: VarDecl28// CHECK-NEXT: CXXMemberCallExpr29// CHECK-SAME: 'int *'30// CHECK-NEXT: MemberExpr31// CHECK-SAME: .end32// CHECK-NEXT: DeclRefExpr33// CHECK-SAME: '__range1'34// CHECK-SAME: Container35 36// CHECK-NEXT: BinaryOperator37// CHECK-SAME: '!='38// CHECK-NEXT: ImplicitCastExpr39// CHECK-NEXT: DeclRefExpr40// CHECK-SAME: '__begin1'41// CHECK-NEXT: ImplicitCastExpr42// CHECK-NEXT: DeclRefExpr43// CHECK-SAME: '__end1'44 45// CHECK-NEXT: UnaryOperator46// CHECK-SAME: '++'47// CHECK-NEXT: DeclRefExpr48// CHECK-SAME: '__begin1'49 50// CHECK-NEXT: DeclStmt51// CHECK-NEXT: VarDecl52// CHECK-SAME: varname53 54// CHECK: ReturnStmt55 56void expr() {57  f();58}59