https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87818
--- Comment #1 from kargl at gcc dot gnu.org --- I poking through /usr/include, I find % find /usr/include -type f | xargs grep ___wchar_t /usr/include/x86/_types.h:typedef int ___wchar_t; /usr/include/stddef.h:typedef ___wchar_t wchar_t; /usr/include/wchar.h:typedef ___wchar_t wchar_t; /usr/include/stdlib.h:typedef ___wchar_t wchar_t; /usr/include/inttypes.h:typedef ___wchar_t wchar_t; It seems the D does not pick up the definition of ___wchar_t in the x86/_typed.h header.