Hi, On Linux/i386:
[hjl@gnu-29 ~]$ echo __WCHAR_TYPE__ | gcc -E - # 1 "<stdin>" # 1 "<built-in>" # 1 "<command-line>" # 1 "<stdin>" long int [hjl@gnu-29 ~]$ On Linux/x86-64: [hjl@gnu-6 include]$ echo __WCHAR_TYPE__ | gcc -m32 -E - # 1 "<stdin>" # 1 "<built-in>" # 1 "<command-line>" # 1 "<stdin>" int [hjl@gnu-6 include]$ echo __WCHAR_TYPE__ | gcc -mx32 -E - # 1 "<stdin>" # 1 "<built-in>" # 1 "<command-line>" # 1 "<stdin>" int [hjl@gnu-6 include]$ echo __WCHAR_TYPE__ | gcc -m64 -E - # 1 "<stdin>" # 1 "<built-in>" # 1 "<command-line>" # 1 "<stdin>" int [hjl@gnu-6 include]$ Is this intentional? -- H.J.