https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89205
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Or even just reorder: namespace a { template <typename> void isgreater(); void isgreater(); void isgreater(double); template <typename> void isgreaterequal(); bool isgreaterequal(); } using a::isgreater; using a::isgreaterequal;