| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // CONFIG rdar://6396238 | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| static int count = 0; | |
| void (^mkblock(void))(void) | |
| { | |
| count++; | |
| return ^{ | |
| count++; | |
| }; | |
| } | |
| int main (int argc, const char * argv[]) { | |
| mkblock()(); | |
| if (count != 2) { | |
| printf("%s: failure, 2 != %d\n", argv[0], count); | |
| exit(1); | |
| } else { | |
| printf("%s: success\n", argv[0]); | |
| exit(0); | |
| } | |
| return 0; | |
| } |