block-const.c   [plain text]


/* APPLE LOCAL file radar 5814025 */
/* Test that a one cannot assign to a 'const' block pointer variable. */
/* { dg-do compile } */
/* { dg-options "-fblocks" } */

#import <stdio.h>

void foo(void) { printf("I'm in foo\n"); }
void bar(void) { printf("I'm in bar\n"); }

int main(char *argc, char *argv[]) {
    void (^const  blockA)(void) = ^ { printf("hello\n"); };
    blockA = ^ { printf("world\n"); }; /* { dg-error "assignment of read-only variable" } */
    return 0;
}