llvm-project/clang/test/CodeGenObjC/local-static-block.m
Tim Northover 19ae1175ae Fix FileCheck --check-prefix lines.
Various tests had sprung up over the years which had --check-prefix=ABC on the
RUN line, but "CHECK-ABC:" later on. This happened to work before, but was
strictly incorrect. FileCheck is getting stricter soon though.

Patch by Ron Ofir.

llvm-svn: 188174
2013-08-12 12:51:05 +00:00

58 lines
1.7 KiB
Objective-C

// RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin -fobjc-runtime=macosx-fragile-10.5 -emit-llvm %s -o %t-64.ll
// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.ll %s
// rdar: // 8390455
@class NSArray;
static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
for(id rawAddress in addresses)
{
NSArray *separatedAddresses = ((NSArray*)0);
separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
}
return (NSArray *)0;
};
void FUNC()
{
static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
for(id rawAddress in addresses)
{
NSArray *separatedAddresses = ((NSArray*)0);
separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
}
return (NSArray *)0;
};
if (ArrayRecurs) {
static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
for(id rawAddress in addresses)
{
NSArray *separatedAddresses = ((NSArray*)0);
separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
}
return (NSArray *)0;
};
}
}
void FUNC1()
{
static NSArray *(^ArrayRecurs)(NSArray *addresses, unsigned long level) = ^(NSArray *addresses, unsigned long level) {
for(id rawAddress in addresses)
{
NSArray *separatedAddresses = ((NSArray*)0);
separatedAddresses = ArrayRecurs((NSArray *)rawAddress, level+1);
}
return (NSArray *)0;
};
}
// CHECK-LP64: @ArrayRecurs = internal global
// CHECK-LP64: @FUNC.ArrayRecurs = internal global
// CHECK-LP64: @FUNC.ArrayRecurs3 = internal global
// CHECK-LP64: @FUNC1.ArrayRecurs = internal global