From: Raphael Isemann Date: Wed, 15 Aug 2018 22:36:58 +0000 (+0000) Subject: [ASTImporter] Add test for IfStmt X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b8bf4263674baa6b5fa506c28661e429a660d0e2;p=clang [ASTImporter] Add test for IfStmt Reviewers: a.sidorin, hiraditya Reviewed By: hiraditya Subscribers: hiraditya, martong, cfe-commits Differential Revision: https://reviews.llvm.org/D50796 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@339827 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Import/if-stmt/Inputs/F.cpp b/test/Import/if-stmt/Inputs/F.cpp new file mode 100644 index 0000000000..a7062c94ea --- /dev/null +++ b/test/Import/if-stmt/Inputs/F.cpp @@ -0,0 +1,21 @@ +void f() { + if (true) + return; + + if (int j = 3) + return; + + if (int j; true) + return; + + if (true) + return; + else + return; + + if (true) { + return; + } else { + return; + } +} diff --git a/test/Import/if-stmt/test.cpp b/test/Import/if-stmt/test.cpp new file mode 100644 index 0000000000..ef2270f724 --- /dev/null +++ b/test/Import/if-stmt/test.cpp @@ -0,0 +1,47 @@ +// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s + +// CHECK: IfStmt +// CHECK-NEXT: <> +// CHECK-NEXT: <> +// CHECK-NEXT: CXXBoolLiteralExpr +// CHECK-NEXT: ReturnStmt +// CHECK-NEXT: <> + +// CHECK: IfStmt +// CHECK-NEXT: <> +// CHECK-NEXT: DeclStmt +// CHECK-NEXT: VarDecl +// CHECK-NEXT: IntegerLiteral +// CHECK-NEXT: ImplicitCastExpr +// CHECK-NEXT: ImplicitCastExpr +// CHECK-NEXT: DeclRefExpr +// CHECK-NEXT: ReturnStmt +// CHECK-NEXT: <> + +// CHECK: IfStmt +// CHECK-NEXT: DeclStmt +// CHECK-NEXT: VarDecl +// CHECK-NEXT: <> +// CHECK-NEXT: CXXBoolLiteralExpr +// CHECK-NEXT: ReturnStmt +// CHECK-NEXT: <> + +// CHECK: IfStmt +// CHECK-NEXT: <> +// CHECK-NEXT: <> +// CHECK-NEXT: CXXBoolLiteralExpr +// CHECK-NEXT: ReturnStmt +// CHECK-NEXT: ReturnStmt + +// CHECK: IfStmt +// CHECK-NEXT: <> +// CHECK-NEXT: <> +// CHECK-NEXT: CXXBoolLiteralExpr +// CHECK-NEXT: CompoundStmt +// CHECK-NEXT: ReturnStmt +// CHECK-NEXT: CompoundStmt +// CHECK-NEXT: ReturnStmt + +void expr() { + f(); +}