alias.c: In function ‘Alias’:
alias.c:21:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
   return ((struct obj *) (x == y)); 
           ^
In file included from bool.c:5:0:
bool.c:23:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_New’
 MkFVAL0(Bool_New);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:23:1: note: in expansion of macro ‘MkFVAL0’
 MkFVAL0(Bool_New);
 ^
bool.c:38:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_init_New’
 MkFVAL1(Bool_init_New);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:38:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_init_New);
 ^
types.h:46:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:38:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_init_New);
 ^
bool.c:38:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_init_New’
 MkFVAL1(Bool_init_New);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:38:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_init_New);
 ^
bool.c:51:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Assign’
 MkFVAL2(Bool_Assign);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:51:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Assign);
 ^
types.h:53:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:51:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Assign);
 ^
bool.c:51:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Assign’
 MkFVAL2(Bool_Assign);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:51:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Assign);
 ^
bool.c:62:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_ValueOf’
 MkFVAL1(Bool_ValueOf);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:62:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_ValueOf);
 ^
types.h:46:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:62:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_ValueOf);
 ^
bool.c:62:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_ValueOf’
 MkFVAL1(Bool_ValueOf);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:62:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_ValueOf);
 ^
bool.c: In function ‘Bool_And’:
bool.c:72:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     return( (struct obj *)
             ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:77:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_And’
 MkFVAL2(Bool_And);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:77:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_And);
 ^
types.h:53:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:77:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_And);
 ^
bool.c:77:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_And’
 MkFVAL2(Bool_And);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:77:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_And);
 ^
bool.c: In function ‘Bool_Or’:
bool.c:87:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     return( (struct obj *)
             ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:92:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Or’
 MkFVAL2(Bool_Or);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:92:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Or);
 ^
types.h:53:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:92:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Or);
 ^
bool.c:92:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Or’
 MkFVAL2(Bool_Or);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:92:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Or);
 ^
bool.c: In function ‘Bool_Not’:
bool.c:101:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     return( (struct obj *)
             ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:106:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Not’
 MkFVAL1(Bool_Not);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:106:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Not);
 ^
types.h:46:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:106:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Not);
 ^
bool.c:106:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Not’
 MkFVAL1(Bool_Not);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:106:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Not);
 ^
bool.c: In function ‘Bool_Eq’:
bool.c:115:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     return( (struct obj *)
             ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:120:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Eq’
 MkFVAL2(Bool_Eq);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:120:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Eq);
 ^
types.h:53:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:120:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Eq);
 ^
bool.c:120:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Eq’
 MkFVAL2(Bool_Eq);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:120:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Eq);
 ^
bool.c: In function ‘Bool_Ne’:
bool.c:129:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     return( (struct obj *)
             ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:134:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Ne’
 MkFVAL2(Bool_Ne);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:134:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Ne);
 ^
types.h:53:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:74:5: note: in expansion of macro ‘MkCF2’
     MkCF2(nm) \
     ^
bool.c:134:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Ne);
 ^
bool.c:134:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Ne’
 MkFVAL2(Bool_Ne);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:134:1: note: in expansion of macro ‘MkFVAL2’
 MkFVAL2(Bool_Ne);
 ^
bool.c: In function ‘Bool_Put’:
bool.c:141:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     if ((int) x) {
         ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:149:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Put’
 MkFVAL1(Bool_Put);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:149:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Put);
 ^
types.h:46:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:149:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Put);
 ^
bool.c:149:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Put’
 MkFVAL1(Bool_Put);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:149:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Put);
 ^
bool.c: In function ‘Bool_Puts’:
bool.c:155:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     if ((int) x) {
         ^
In file included from bool.c:5:0:
bool.c: At top level:
bool.c:162:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Puts’
 MkFVAL1(Bool_Puts);
         ^
types.h:26:25: note: in definition of macro ‘CF’
 #  define CF(nm) CF_/**/nm
                         ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:162:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Puts);
 ^
types.h:46:5: error: expected identifier or ‘(’ before ‘{’ token
     { \
     ^
types.h:69:5: note: in expansion of macro ‘MkCF1’
     MkCF1(nm) \
     ^
bool.c:162:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Puts);
 ^
bool.c:162:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_Puts’
 MkFVAL1(Bool_Puts);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:162:1: note: in expansion of macro ‘MkFVAL1’
 MkFVAL1(Bool_Puts);
 ^
bool.c:176:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_True’
 MkFVAL0(Bool_True);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:176:1: note: in expansion of macro ‘MkFVAL0’
 MkFVAL0(Bool_True);
 ^
bool.c:177:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Bool_False’
 MkFVAL0(Bool_False);
         ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
bool.c:177:1: note: in expansion of macro ‘MkFVAL0’
 MkFVAL0(Bool_False);
 ^
types.h:19:20: error: ‘FV_’ undeclared here (not in a function)
 #  define FVAL(nm) FV_/**/nm
                    ^
bool.c:181:6: note: in expansion of macro ‘FVAL’
     &FVAL(Bool_Assign),
      ^
bool.c:181:11: error: expected ‘}’ before ‘Bool_Assign’
     &FVAL(Bool_Assign),
           ^
types.h:19:27: note: in definition of macro ‘FVAL’
 #  define FVAL(nm) FV_/**/nm
                           ^
make[2]: *** [bool.o] Error 1
make[1]: *** [/home/dennis/mastersource/lang/russell/porting/runtime/rrt0.o] Error 2
make: *** [ALL] Error 2
