xref: /llvm-project/clang/test/Import/cxx-casts/test.cpp (revision c705bb840172ce32d90e1b11b887726e338b9df7)
1*c705bb84SRaphael Isemann // RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
2*c705bb84SRaphael Isemann 
3*c705bb84SRaphael Isemann // CHECK: CXXDynamicCastExpr
4*c705bb84SRaphael Isemann // CHECK-SAME: dynamic_cast
5*c705bb84SRaphael Isemann // CHECK-SAME: <Dynamic>
6*c705bb84SRaphael Isemann 
7*c705bb84SRaphael Isemann // CHECK: CXXStaticCastExpr
8*c705bb84SRaphael Isemann // CHECK-SAME: static_cast
9*c705bb84SRaphael Isemann // CHECK-SAME: <BaseToDerived (A)>
10*c705bb84SRaphael Isemann 
11*c705bb84SRaphael Isemann // CHECK: CXXReinterpretCastExpr
12*c705bb84SRaphael Isemann // CHECK-SAME: reinterpret_cast
13*c705bb84SRaphael Isemann // CHECK-SAME: <BitCast>
14*c705bb84SRaphael Isemann 
15*c705bb84SRaphael Isemann // CHECK: CXXConstCastExpr
16*c705bb84SRaphael Isemann // CHECK-SAME: const_cast
17*c705bb84SRaphael Isemann // CHECK-SAME: <NoOp>
18*c705bb84SRaphael Isemann 
expr()19*c705bb84SRaphael Isemann void expr() {
20*c705bb84SRaphael Isemann   f();
21*c705bb84SRaphael Isemann }
22