http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58625
--- Comment #10 from Daniel Krügler <daniel.kruegler at googlemail dot com> --- (In reply to Oleg Endo from comment #4) > There's another place in file libstdc++-v3/include/c_std/cmath: > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > signbit(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_signbit(__type(__f)); > } I think this template should no longer exist after resolution of http://cplusplus.github.io/LWG/lwg-defects.html#1327 (The P/R doesn't become very clear in the quoted reference. In essence it replaced the previous template by the three overloads mentioned above, see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3289.pdf )