http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49813
--- Comment #45 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-07-27 16:48:55 UTC --- I have just noticed that with -m32 the isinf overloads for float and double are also affected, that is: constexpr bool isinf(float __x) { return __builtin_isinf(__x); } constexpr bool isinf(double __x) { return __builtin_isinf(__x); }