https://gcc.gnu.org/bugzilla/show_bug.cgi?id=73457
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- testcase: #include <array> #include <algorithm> enum event { stuff, crap }; template<typename Cont> auto count_event(event e, Cont const& events) { return std::count(events.begin(), events.end(), e); } int main() { std::array<event, 4> events = { stuff, crap, stuff, stuff }; return count_event(stuff, events); }