[PATCH] libstdc++: Export std::enable_nonlocking_formatter_optimization in std.cc [PR121790]

Jakub Jelinek jakub@redhat.com
Thu Mar 19 15:44:19 GMT 2026


Hi!

On Thu, Mar 19, 2026 at 03:03:38PM +0000, Jonathan Wakely wrote:
> > enable_nonlocking_formatter_optimization has been added in PR121790 P3235R3
> > r16-4351 and I have to wonder, though bits/formatfwd.h hunk already in
> > PR121790 P3107R5 r16-4350.  I wonder why it shows up for C++23 though.
> 
> P3235R3 was approved as a DR for C++23, at the 2024-06 meeting:
> "8. Accept as a Defect Report and apply the changes in P3235R3
> (std::print more types faster with less memory) to the C++ working
> paper. "
> The committee kept approving a LOT of std::format and std::print changes as DRs.
> So it's enabled in the header for C++23, and so it should also be
> exported from the module for C++23.

Ok, in that case here is another patch to export it.

Tested on x86_64-linux, ok for trunk?

2026-03-19  Jakub Jelinek  <jakub@redhat.com>

	PR libstdc++/121790
	* src/c++23/std.cc.in: Add enable_nonlocking_formatter_optimization.

--- libstdc++-v3/src/c++23/std.cc.in.jj	2026-03-19 16:11:11.203849141 +0100
+++ libstdc++-v3/src/c++23/std.cc.in	2026-03-19 16:16:34.801386836 +0100
@@ -1384,6 +1384,9 @@ export namespace std
   using std::range_format;
   using std::range_formatter;
 #endif
+#if __glibcxx_print >= 202403L
+  using std::enable_nonlocking_formatter_optimization;
+#endif
 }
 
 // <forward_list>


	Jakub



More information about the Libstdc++ mailing list