https://gcc.gnu.org/bugzilla/show_bug.cgi?id=14608
--- Comment #15 from Jonathan Wakely <redi at gcc dot gnu.org> --- Author: redi Date: Tue Jan 19 21:43:55 2016 New Revision: 232586 URL: https://gcc.gnu.org/viewcvs?rev=232586&root=gcc&view=rev Log: Add C++-conforming wrappers for stdlib.h and math.h PR libstdc++/14608 PR libstdc++/60401 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for --enable-cheaders=c_global configs. * include/Makefile.in: Regenerate. * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C test and allow inclusion from C files. * include/c_compatibility/stdlib.h: Likewise. Support freestanding. (at_quick_exit, quick_exit): Add using directives. * include/c_global/cmath: Use #include_next for math.h. * include/c_global/cstdlib: Use #include_next for stdlib.h. * testsuite/26_numerics/headers/cmath/14608.cc: New. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: Remove xfail for most targets. * testsuite/26_numerics/headers/cstdlib/60401.cc: New. Added: trunk/libstdc++-v3/testsuite/26_numerics/headers/cmath/14608.cc - copied, changed from r232581, trunk/libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc trunk/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/60401.cc - copied, changed from r232581, trunk/libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/Makefile.am trunk/libstdc++-v3/include/Makefile.in trunk/libstdc++-v3/include/c_compatibility/math.h trunk/libstdc++-v3/include/c_compatibility/stdlib.h trunk/libstdc++-v3/include/c_global/cmath trunk/libstdc++-v3/include/c_global/cstdlib trunk/libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc