https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106014
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Last reconfirmed| |2022-06-17 --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- N.B. using std::ranges::distance defeats this optimization, because that is not customizable by providing an overload of distance. So we'd need to add extra code to ranges::distance.operator() to recognize directory iterators and then dispatch to std::distance to get the optimized code.