http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49386
--- Comment #6 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-06-13 09:29:07 UTC --- Oh yes, the issue of course is that the #undef themselves are inside the include guards of c++config, thus happen only once. We can take them out and "solve" the issue.