compile unit, which has an external reference to symbols defined in foo.m, the type query:
in this case, 'expression (NSArray*)array_token'
continues to work.
This test is to accompany http://llvm.org/viewvc/llvm-project?rev=131145&view=rev.
llvm-svn: 131154
29 lines
544 B
Objective-C
29 lines
544 B
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
NSMutableArray *
|
|
GetArray ()
|
|
{
|
|
static NSMutableArray *the_array = NULL;
|
|
if (the_array == NULL)
|
|
the_array = [[NSMutableArray alloc] init];
|
|
return the_array;
|
|
}
|
|
|
|
int
|
|
AddElement (char *value)
|
|
{
|
|
NSString *element = [NSString stringWithUTF8String: value];
|
|
int cur_elem = [GetArray() count];
|
|
[GetArray() addObject: element];
|
|
return cur_elem;
|
|
}
|
|
|
|
const char *
|
|
GetElement (int idx)
|
|
{
|
|
if (idx >= [GetArray() count])
|
|
return NULL;
|
|
else
|
|
return [[GetArray() objectAtIndex: idx] UTF8String];
|
|
}
|