This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Compiler error 143

Can anyone tell me why this piece of code builds with error 143, and how to get it to build without errors?

typedef unsigned char U8;
typedef unsigned long int U32;

#define B0(x) ((U8) ((U32)x&0xFF))
#define B1(x) ((U8)(((U32)x&0xFF00)>>8))
#define B2(x) ((U8)(((U32)x&0xFF0000)>>16))
#define B3(x) ((U8)(((U32)x&0xFF000000)>>24))

void foo(void);

BYTE abc[]={
    B0(foo),
    B1(foo),
    B2(foo),
    B3(foo)
};

void foo(void){
}

Thanks... Dave.

0