teak-llvm/clang/test/Import/cxx-casts/test.cpp
Raphael Isemann c705bb8401 [ASTImporter] Add test for C++ casts and fix broken const_cast importing.
Summary:
The ASTImporter does currently not handle const_casts. This patch adds the
missing const_cast importer code and the test case that discovered this.

Reviewers: a.sidorin, a_sidorin

Reviewed By: a_sidorin

Subscribers: a_sidorin, martong, cfe-commits

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

llvm-svn: 340182
2018-08-20 16:20:01 +00:00

22 lines
455 B
C++

// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
// CHECK: CXXDynamicCastExpr
// CHECK-SAME: dynamic_cast
// CHECK-SAME: <Dynamic>
// CHECK: CXXStaticCastExpr
// CHECK-SAME: static_cast
// CHECK-SAME: <BaseToDerived (A)>
// CHECK: CXXReinterpretCastExpr
// CHECK-SAME: reinterpret_cast
// CHECK-SAME: <BitCast>
// CHECK: CXXConstCastExpr
// CHECK-SAME: const_cast
// CHECK-SAME: <NoOp>
void expr() {
f();
}