| /* APPLE LOCAL file blocks 6065211 */ |
| /* { dg-options "-fblocks" } */ |
| |
| enum e { no, yes }; |
| |
| void foo() { |
| void (^bp)(int); |
| void (*rp)(int); |
| void (^bp1)(); |
| double *dp; |
| void *vp = bp; |
| |
| vp = bp; |
| f(1 ? dp : vp); |
| f(1 ? bp : vp); |
| bp != vp; |
| f(1 ? bp : (void*)0); |
| f(1 ? bp : bp1); /* { dg-error "type mismatch" } */ |
| bp > rp; /* { dg-error "invalid operands" } */ |
| bp > 0; /* { dg-error "invalid operands" } */ |
| bp > bp; /* { dg-error "invalid operands" } */ |
| bp > vp; /* { dg-error "invalid operands" } */ |
| f(1 ? bp : rp); /* { dg-error "type mismatch" } */ |
| } |