// // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. /* * copynull.c * testObjects * * Created by Blaine Garst on 10/15/08. * */ #import <stdio.h> #import <Block.h> #import <Block_private.h> // CONFIG rdar://6295848 int main(int argc, char *argv[]) { void (^block)(void) = (void (^)(void))0; void (^blockcopy)(void) = Block_copy(block); if (blockcopy != (void (^)(void))0) { printf("whoops, somehow we copied NULL!\n"); return 1; } // make sure we can also Block_release(blockcopy); // and more secretly //_Block_destroy(blockcopy); printf("%s: success\n", argv[0]); return 0; }