]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: stdc++.h and <coroutine>
authorJason Merrill <jason@redhat.com>
Thu, 14 Nov 2024 04:39:53 +0000 (23:39 -0500)
committerJason Merrill <jason@redhat.com>
Thu, 14 Nov 2024 16:39:31 +0000 (11:39 -0500)
r13-3036 moved #include <coroutine> into the new freestanding section, but
also moved it from a C++20 section to a C++23 section.  This patch moves it
back.

Incidentally, I'm curious why a few headers were removed from the hosted
section (including <coroutine>), but most were left in place, so we have
redundant includes of most hosted headers.

libstdc++-v3/ChangeLog:

* include/precompiled/stdc++.h: <coroutine> is C++20.

libstdc++-v3/include/precompiled/stdc++.h

index 89917106bac2123910eda15f092a0fbbc3a56d6d..15f7f3fe34a949aee026bdc7ca8b03e185ac1b2c 100644 (file)
 #include <span>
 #include <source_location>
 #include <version>
+#if __cpp_impl_coroutine
+# include <coroutine>
+#endif
 #endif
 
 #if __cplusplus > 202002L
 #include <expected>
 #include <stdatomic.h>
-#if __cpp_impl_coroutine
-# include <coroutine>
-#endif
 #endif
 
 #if _GLIBCXX_HOSTED