Files
swift-mirror/test/Interpreter/SDK/Inputs/BlockGlobals/BlockGlobals.m
Jordan Rose 85ccbb4990 [ClangImporter] Bridging can happen even without full bridgeability
Partially reverts f4f8349 (from July!) which caused us to start
importing global blocks with unbridged parameters, breaking source
compatibility. I'm still investigating whether there's an actual hole
in the logic; see next few commits.

rdar://problem/34913634
2017-11-02 14:40:39 -07:00

21 lines
696 B
Objective-C

#import "BlockGlobals.h"
NSString *(^mutableBlockGlobal)(NSString *) = ^ NSString *(NSString *arg) {
return [@"default mutable block: " stringByAppendingString: arg];
};
NSString *(^ const constBlockGlobal)(NSString *) = ^ NSString *(NSString *arg) {
return [@"default const block: " stringByAppendingString: arg];
};
static NSString *appendToDefault(NSString *arg) {
return [@"default mutable FP: " stringByAppendingString: arg];
}
NSString *(*mutableFPGlobal)(NSString *) = &appendToDefault;
static NSString *appendToDefaultConst(NSString *arg) {
return [@"default const FP: " stringByAppendingString: arg];
}
NSString *(* const constFPGlobal)(NSString *) = &appendToDefaultConst;