blob: c7200837c5c4e976a0ec7e1399adcd0403dd5fc6 [file] [log] [blame]
/* APPLE LOCAL file radar 5957801 */
/* Test for use of block pointer in a ?-exp expression. */
/* { dg-do run { target *-*-darwin[1-2][0-9]* } } */
/* { dg-options "-fblocks" } */
/* { dg-skip-if "" { powerpc*-*-darwin* } { "-m64" } { "" } } */
typedef int (^myblock)(void);
void *_NSConcreteStackBlock[32];
myblock foo(int i, myblock b) {
if (!i ? (void *)0 : b)
return (i ? b : (void *)0);
}
int main () {
myblock b = ^{ return 1; };
if (foo (1, b))
return 0;
return 1;
}