https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118855
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #0) > That is not the problem in C++ with templates. The advantage of > __builtin_*g is that it will be shorter to parse, fewer ops in constexpr > evaluation. And fewer class template instantiations of __numeric_traits, __numeric_traits_integer, __is_integer_nonstrict etc.