1 // RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin -emit-llvm %s -o %t-64.ll
2 // RUN: FileCheck -check-prefix LP64 --input-file=%t-64.ll %s
7 static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
9 for(id rawAddress in addresses)
11 NSArray *separatedAddresses = ((NSArray*)0);
12 separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
19 static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
21 for(id rawAddress in addresses)
23 NSArray *separatedAddresses = ((NSArray*)0);
24 separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
30 static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
32 for(id rawAddress in addresses)
34 NSArray *separatedAddresses = ((NSArray*)0);
35 separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
44 static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
46 for(id rawAddress in addresses)
48 NSArray *separatedAddresses = ((NSArray*)0);
49 separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
54 // CHECK-LP64: @ArrayRecurs = internal global
55 // CHECK-LP64: @FUNC.ArrayRecurs = internal global
56 // CHECK-LP64: @FUNC.ArrayRecurs3 = internal global
57 // CHECK-LP64: @FUNC1.ArrayRecurs = internal global