Raphael Isemann 79d50a04c0 [ASTImporter] Add test for C++'s try/catch statements.
Summary: Also enable exceptions in clang-import-test so that we can parse the test files.

Reviewers: a.sidorin, a_sidorin

Reviewed By: a_sidorin

Subscribers: a_sidorin, martong, cfe-commits

Differential Revision: https://reviews.llvm.org/D50978

llvm-svn: 340220
2018-08-20 22:13:24 +00:00

40 lines
866 B
C++

// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
// CHECK: CXXTryStmt
// CHECK-NEXT: CompoundStmt
// CHECK-NEXT: CXXCatchStmt
// CHECK-NEXT: <<NULL>>
// CHECK-NEXT: CompoundStmt
// CHECK: CXXTryStmt
// CHECK-NEXT: CompoundStmt
// CHECK-NEXT: CXXCatchStmt
// CHECK-NEXT: VarDecl
// CHECK-SAME: 'int'
// CHECK-NEXT: CompoundStmt
// CHECK: CXXTryStmt
// CHECK-NEXT: CompoundStmt
// CHECK-NEXT: CXXCatchStmt
// CHECK-NEXT: VarDecl
// CHECK-SAME: varname
// CHECK-SAME: 'int'
// CHECK-NEXT: CompoundStmt
// CHECK: CXXTryStmt
// CHECK-NEXT: CompoundStmt
// CHECK-NEXT: CXXCatchStmt
// CHECK-NEXT: VarDecl
// CHECK-SAME: varname1
// CHECK-SAME: 'int'
// CHECK-NEXT: CompoundStmt
// CHECK-NEXT: CXXCatchStmt
// CHECK-NEXT: VarDecl
// CHECK-SAME: varname2
// CHECK-SAME: 'long'
// CHECK-NEXT: CompoundStmt
void expr() {
f();
}