/tmp/retcast.c: In function ‘main’: /tmp/retcast.c:17:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (void *)!((!__IS_FP(x) || !__IS_FP(y)) && __FLT((x)+(y)+1.0f))))0 : \ ^ /tmp/retcast.c:24:38: note: in expansion of macro ‘__RETCAST_2’ #define __tg_real_complex_pow(x, y) (__RETCAST_2(x, y)( \ ^ /tmp/retcast.c:33:26: note: in expansion of macro ‘__tg_real_complex_pow’ #define xpow(x,y) __tg_real_complex_pow((x), (y)) ^ /tmp/retcast.c:38:7: note: in expansion of macro ‘xpow’ x = xpow(2,2); ^ /tmp/retcast.c:21:3: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (void *)((!__IS_FP(x) || !__IS_FP(y)) && (__FLT((x)+(y)+1.0f) || __FLTCX((x)+(y))))))0 ))) ^ /tmp/retcast.c:24:38: note: in expansion of macro ‘__RETCAST_2’ #define __tg_real_complex_pow(x, y) (__RETCAST_2(x, y)( \ ^ /tmp/retcast.c:33:26: note: in expansion of macro ‘__tg_real_complex_pow’ #define xpow(x,y) __tg_real_complex_pow((x), (y)) ^ /tmp/retcast.c:38:7: note: in expansion of macro ‘xpow’ x = xpow(2,2); ^ /tmp/retcast.c:38:5: error: void value not ignored as it ought to be x = xpow(2,2); ^