--- Comment #7 from gcc-bugzilla at contacts dot eelis dot net 2007-11-13
18:42 ---
(In reply to comment #6)
The bug is that the C++ front end implicitly #defines _GNU_SOURCE.
[..]
Could some libstdc++ guru explain why this define is actually needed?
I am no libstdc++ guru, but this:
echo #include cstdlib | g++ -x c++ -U _GNU_SOURCE -c -
produces:
/usr/include/c++/4.1.2/cstdlib:162: error: â::lldiv_tâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:168: error: â::_Exitâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:175: error: â::llabsâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:177: error: âlldiv_tâ does not name a type
/usr/include/c++/4.1.2/cstdlib:181: error: â::lldivâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:196: error: â::strtofâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:197: error: â::strtoldâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:203: error: â__gnu_cxx::lldiv_tâ has not
been declared
/usr/include/c++/4.1.2/cstdlib:205: error: â__gnu_cxx::_Exitâ has not
been declared
/usr/include/c++/4.1.2/cstdlib:208: error: â__gnu_cxx::llabsâ has not
been declared
/usr/include/c++/4.1.2/cstdlib:209: error: â__gnu_cxx::divâ has not been
declared
/usr/include/c++/4.1.2/cstdlib:210: error: â__gnu_cxx::lldivâ has not
been declared
/usr/include/c++/4.1.2/cstdlib:213: error: â__gnu_cxx::strtofâ has not
been declared
/usr/include/c++/4.1.2/cstdlib:216: error: â__gnu_cxx::strtoldâ has not
been declared
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11196