https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58299
Keith Marshall <keith.marshall at mailinator dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |keith.marshall at mailinator dot c | |om --- Comment #2 from Keith Marshall <keith.marshall at mailinator dot com> --- Still broken in GCC-6.3, (and possibly later). The issue, of course, is that feature test macros, such as UNICODE and _UNICODE, are *supposed* to be defined *before any* header file -- or at least before any system header, or any private header which may incidentally include a system header -- is included; Ada's delegation of these defines, to the private header "mingw32.h", which is included after other private headers which themselves *do* include system headers, is a gross violation of, and non-conformity with, this fundamental (and universal) requirement.