From dcb8111cf00edb44438d974abbd8afb37c695bdd Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Wed, 16 Jan 2019 15:40:23 +0000 Subject: [PATCH] Added a test case for dumping blocks that capture 'this'; NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@351350 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/AST/ast-dump-decl.mm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/AST/ast-dump-decl.mm b/test/AST/ast-dump-decl.mm index be245f7ef5..d18e56c939 100644 --- a/test/AST/ast-dump-decl.mm +++ b/test/AST/ast-dump-decl.mm @@ -31,3 +31,20 @@ struct BoxingTest { }; // CHECK: ObjCBoxedExpr{{.*}} ''{{$}} + +struct Test { + void f() { + ^{ this->yada(); }(); + // CHECK: ExprWithCleanups {{.*}} 'void' + // CHECK-NEXT: cleanup Block + // CHECK-NEXT: CallExpr {{.*}} 'void' + // CHECK-NEXT: BlockExpr {{.*}} 'void (^)()' + // CHECK-NEXT: BlockDecl {{.*}} col:5 + // CHECK-NEXT: capture this + // CHECK-NEXT: CompoundStmt {{.*}} + // CHECK-NEXT: CXXMemberCallExpr {{.*}} 'void' + // CHECK-NEXT: MemberExpr {{.*}} '' ->yada + // CHECK-NEXT: CXXThisExpr {{.*}} 'Test *' this + } + void yada(); +}; -- 2.40.0