http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59325
--- Comment #4 from andysem at mail dot ru --- (In reply to Jonathan Wakely from comment #3) > Doing this before any other includes will work: > > #include <bits/c++config> > #undef _GLIBCXX_DEPRECATED > #define _GLIBCXX_DEPRECATED > > I'm not convinced we want to support this officially. Yes, I'm doing something like that now, although I also have to detect that we're using libstdc++. And I also have no easy way to add that code in every .cpp file I have in my project, so I have to resort to -include command line argument for gcc. That, in turn brings additional complications of detecting which files need that tweak (i.e. C++ files) and which don't (i.e. C files). I just think that all these hoops could be avoided if libstdc++ was a little more friendly in this regard. After all, there's no harm in using e.g. auto_ptr in C++11 code, it surely won't disappear from STL any time soon, so the warning is a bit overreactive anyway.