http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54686
--- Comment #18 from Marc Glisse <glisse at gcc dot gnu.org> 2012-09-23 23:01:40 UTC --- (In reply to comment #16) > I also note that so far we added the long long overloads only in C++11 mode. I > know that elsewhere in the library we have long long overloads in C++98 mode > too as extensions, but then maybe better wrapping in _GLIBCXX_USE_LONG_LONG? If someone calls abs on a long long in C++98, does that mean they will silently use the double version? I saw some other places in the library that used long long without any macro protection, so I did the same. I really don't know what's best, I don't understand those weird macros, it is your call.