blob: 79d7dfab4e8ce400c2673e804b75a746bbb9d974 [file] [log] [blame]
/* APPLE LOCAL file radar 5928316 */
/* Test for use of block pointer in a conditional expression. */
/* { dg-options "-fblocks" } */
/* { dg-do run } */
#include <stdio.h>
void * _NSConcreteStackBlock;
extern "C" void abort (void);
typedef int (^myblock)(int);
int main() {
myblock b = ^(int a){ return a * a; };
if (1 && (b)) {
int i = b(3);
if (i != 9)
abort();
i = b(10);
if (i != 100)
abort();
}
return 0;
}