https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121705
Patrick Palka <ppalka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ppalka at gcc dot gnu.org --- Comment #6 from Patrick Palka <ppalka at gcc dot gnu.org> --- We can work around it declaring __parts with its known non-dependent type to avoid ADL: diff --git a/libstdc++-v3/include/bits/chrono_io.h b/libstdc++-v3/include/bits/chrono_io.h index 809d795cbf2b..cfabbb32c6a2 100644 --- a/libstdc++-v3/include/bits/chrono_io.h +++ b/libstdc++-v3/include/bits/chrono_io.h @@ -2637,7 +2637,7 @@ namespace __format basic_format_context<_Out, _CharT>& __fc) const { __format::_ChronoData<_CharT> __cd{}; - auto __parts = _M_f._M_spec._M_needed; + __format::_ChronoParts __parts = _M_f._M_spec._M_needed; __parts = __cd._M_fill_year_month(__t, __parts); __parts = __cd._M_fill_day(__t.day(), __parts); if (__parts == 0)