blob: f7decfa1bc33ac5a39336a5f4c0695a55ad424e8 [file] [log] [blame]
/* APPLE LOCAL file radar 5832193 */
/* assigning a Block into a global should elicit a global write-barrier under GC */
/* { dg-do run } */
/* { dg-options "-mmacosx-version-min=10.5 -ObjC -fobjc-gc" { target *-*-darwin* } } */
#include <stdio.h>
void * _NSConcreteStackBlock;
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[]) {
int i = 0;
// assigning a Block into a global should elicit a global write-barrier under GC
GlobalVoidVoid = ^ { | i | ++i; }; /* { dg-warning "has been deprecated in blocks" } */
return GlobalInt - 1;
}