block-assigngcglobal.C [plain text]
#include <stdio.h>
void * _NSConcreteStackBlock;
void _Block_byref_assign_copy(void * dst, void *src){}
void _Block_byref_release(void*src){}
int GlobalInt = 0;
id objc_assign_global(id val, id *dest) {
GlobalInt = 1;
return (id)0;
}
id objc_assign_ivar(id val, id dest, long offset) {
GlobalInt = 1;
return (id)0;
}
id objc_assign_strongCast(id val, id *dest) {
GlobalInt = 1;
return (id)0;
}
void (^GlobalVoidVoid)(void);
int main(char *argc, char *argv[]) {
__block int i = 0;
GlobalVoidVoid = ^ { ++i; };
return GlobalInt - 1;
}