Hello Paul,
I checked the values of macros you have asked:
__GNUC__, __SUNPRO_C, __STDC__, __xlC_ver__ are all undefined. The rest ones are defined and the values are same for 32- and 64-bit compilation:
__IBM__TYPEOF__=1
__IBMC__=600
__xlC__=1536
Compiler version is much older than yours:
cc_r -qversion
C for AIX version 6.0.0.0
xlc -qversion
C for AIX version 6.0.0.0
So, __IBM__TYPEOF__ macro is defined and the resulting complex macro from ftconfig.h is resolved to #define FT_TYPEOF( type ) (__typeof__ (type)), but __typeof__ itself does not work as I wrote in the original message. I suppose that if you use xlc 6.0.0.0 you should reproduce the problem as well.