http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55406
--- Comment #2 from Zhenghui Zhou <zhouzhenghui at gmail dot com> 2012-11-20 02:19:34 UTC --- The BOOST interface is just one thing may be dealed with, it may be good to find the potential power of the preprocessor. IMHO, the undefined behaviour is less harmful in preprocessor. after all, they can be language extensions.