It seems to me it would be better just to make the common bits/wchar.h cast the values to wchar_t so that the generic definitions will produce the right type across the board. Then we can remove i386/bits/wchar.h. Thanks, Roland