https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119861
--- Comment #1 from 康桓瑋 <hewillk at gmail dot com> --- ..which should not: #include <format> struct Map { std::pair<int, int>* begin(); std::pair<int, int>* end(); }; template<> constexpr auto std::format_kind<Map> = std::range_format::map; int main() { std::formatter<Map> fmt; fmt.set_separator("?"); fmt.set_brackets({}, {}); } https://godbolt.org/z/xWxvfhqYK