reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

/*
 *  cast.c
 *  testObjects
 *
 *  Created by Blaine Garst on 2/17/09.
 *
 */

// PURPOSE should allow casting of a Block reference to an arbitrary pointer and back
// CONFIG open

#include <stdio.h>



int main(int argc, char *argv[]) {

    void (^aBlock)(void);
    int *ip;
    char *cp;
    double *dp;

    ip = (int *)aBlock;
    cp = (char *)aBlock;
    dp = (double *)aBlock;
    aBlock = (void (^)(void))ip;
    aBlock = (void (^)(void))cp;
    aBlock = (void (^)(void))dp;
    printf("%s: success", argv[0]);
    return 0;
}