xref: /aosp_15_r20/external/clang/test/SemaObjCXX/block-cleanup.mm (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-macosx10.11.0 -std=gnu++11 -o /dev/null -x objective-c++ -fblocks -ast-dump %s 2>&1 | FileCheck %s
2*67e74705SXin Li
3*67e74705SXin Li// CHECK:      -FunctionDecl {{.*}} test 'id (void)'
4*67e74705SXin Li// CHECK-NEXT:   -CompoundStmt
5*67e74705SXin Li// CHECK-NEXT:     -ReturnStmt
6*67e74705SXin Li// CHECK-NEXT:       -ExprWithCleanups
7*67e74705SXin Li// CHECK-NEXT:         -cleanup Block
8*67e74705SXin Li// CHECK-NEXT:         -cleanup Block
9*67e74705SXin Li
10*67e74705SXin Li@interface NSDictionary
11*67e74705SXin Li+ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt;
12*67e74705SXin Li@end
13*67e74705SXin Li
14*67e74705SXin Liid test() {
15*67e74705SXin Li  return @{@"a": [](){}, @"b": [](){}};
16*67e74705SXin Li}
17