http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56111
Marc Glisse <glisse at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |glisse at gcc dot gnu.org --- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> 2013-01-25 19:14:03 UTC --- You need to write _Complex or __complex__. complex is a macro that breaks code from the standard library (think std::complex<double>) so we are forced to undefine it. See PR54112 for details of the change. If we really wanted to, I guess we could #undef complex at the beginning of <complex> and condition the #undef in <complex.h> to the fact that <complex> has been included before...