xref: /llvm-project/clang/test/Import/cxx-default-init-expr/test.cpp (revision bb770f0df53eee91a803b2829808d82279f7b577)
1eca7cbe0SRaphael Isemann // RUN: clang-import-test -dump-ast -import %S/Inputs/S.cpp -expression %s | FileCheck %s
2eca7cbe0SRaphael Isemann // CHECK: CXXCtorInitializer
3eca7cbe0SRaphael Isemann // CHECK-SAME: 'int_member'
4eca7cbe0SRaphael Isemann // CHECK-SAME: 'int'
5eca7cbe0SRaphael Isemann // CHECK-NEXT: CXXDefaultInitExpr
6eca7cbe0SRaphael Isemann // CHECK-SAME: 'int'
7*bb770f0dSyronglin // CHECK-NEXT: IntegerLiteral
8*bb770f0dSyronglin // CHECK-SAME: 'int'
9eca7cbe0SRaphael Isemann 
10eca7cbe0SRaphael Isemann // CHECK-NEXT: CXXCtorInitializer
11eca7cbe0SRaphael Isemann // CHECK-SAME: 'float_member'
12eca7cbe0SRaphael Isemann // CHECK-SAME: 'float'
13eca7cbe0SRaphael Isemann // CHECK-NEXT: CXXDefaultInitExpr
14eca7cbe0SRaphael Isemann // CHECK-SAME: 'float'
15*bb770f0dSyronglin // CHECK-NEXT: FloatingLiteral
16*bb770f0dSyronglin // CHECK-SAME: 'float'
17eca7cbe0SRaphael Isemann 
18eca7cbe0SRaphael Isemann // CHECK-NEXT: CXXCtorInitializer
19eca7cbe0SRaphael Isemann // CHECK-SAME: 'class_member'
20eca7cbe0SRaphael Isemann // CHECK-SAME: 'Foo'
21eca7cbe0SRaphael Isemann // CHECK-NEXT: CXXDefaultInitExpr
22eca7cbe0SRaphael Isemann // CHECK-SAME: 'Foo'
23*bb770f0dSyronglin // CHECK-NEXT: ExprWithCleanups
24*bb770f0dSyronglin // CHECK-SAME: 'Foo'
25eca7cbe0SRaphael Isemann 
expr()26eca7cbe0SRaphael Isemann void expr() {
27eca7cbe0SRaphael Isemann   struct S s;
28eca7cbe0SRaphael Isemann }
29