std::to_underlying was missing from the std module introduced in
7db55c0ba1baaf0e323ef7f9ef8c9cda077d40e9. This patch adds the missing
export for this utility.

There might be more exports missing, but this is the one I found when
trying to compile some test projects.

PR libstdc++/106852

libstdc++-v3/ChangeLog:

        * src/c++23/std.cc.in: Add std::to_underlying

Signed-off-by: Nicolas Werner <nicolas.wer...@hotmail.de>
---
 libstdc++-v3/src/c++23/std.cc.in | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libstdc++-v3/src/c++23/std.cc.in b/libstdc++-v3/src/c++23/std.cc.in
index 0e5b41c5b3b..e251c1c1981 100644
--- a/libstdc++-v3/src/c++23/std.cc.in
+++ b/libstdc++-v3/src/c++23/std.cc.in
@@ -3171,6 +3171,9 @@ export namespace std
   using std::make_pair;
   using std::piecewise_construct;
   using std::piecewise_construct_t;
+#if __cpp_lib_to_underlying
+  using std::to_underlying;
+#endif
   using std::tuple_element;
   using std::tuple_size;
 #pragma GCC diagnostic push
-- 
2.47.1




Reply via email to