186d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst//
286d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst//                     The LLVM Compiler Infrastructure
386d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst//
486d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst// This file is distributed under the University of Illinois Open Source
586d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst// License. See LICENSE.TXT for details.
686d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst
786d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst
886d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst
986d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst// CONFIG C
1086d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst
1186d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst#include <stdio.h>
1286d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst#include <Block_private.h>
1386d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst
1486d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst
1586d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garstint main(int argc, char *argv[]) {
1686d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst    void (^inner)(void) = ^ { printf("argc was %d\n", argc); };
1786d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst    void (^outer)(void) = ^{
1886d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst          inner();
1986d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst          inner();
2086d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst     };
2186d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst     //printf("size of inner is %ld\n", Block_size(inner));
2286d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst     //printf("size of outer is %ld\n", Block_size(outer));
2386d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst     if (Block_size(inner) != Block_size(outer)) {
2486d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst        printf("not the same size, using old compiler??\n");
2586d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst        return 1;
2686d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst    }
2786d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst    printf("%s: Success\n", argv[0]);
2886d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst    return 0;
2986d0ba4286ec42dcd055bd22434c7f40009834bdBlaine Garst}
30