http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56111
--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> 2013-01-26 10:36:19 UTC --- What happens if we simply #undef at the beginning of <complex> and nothing else? It seems to me that <complex> is the *real* place where such a macro doesn't make sense and the primary change should go there (in case with further adjustments).