aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/functional
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/include/functional')
-rw-r--r--libcxx/include/functional14
1 files changed, 7 insertions, 7 deletions
diff --git a/libcxx/include/functional b/libcxx/include/functional
index de02059f642a..8589d3a9d6a9 100644
--- a/libcxx/include/functional
+++ b/libcxx/include/functional
@@ -531,20 +531,20 @@ POLICY: For non-variadic implementations, the number of arguments is limited
#include <__functional/unary_negate.h>
#include <__functional/unwrap_ref.h>
#include <__utility/forward.h>
-#include <concepts>
#include <exception>
-#include <memory>
-#include <tuple>
+#include <memory> // TODO: find out why removing this breaks the modules build
#include <type_traits>
#include <typeinfo>
#include <version>
-#ifndef _LIBCPP_REMOVE_TRANSITIVE_INCLUDES
-# include <utility>
-#endif
-
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
+#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
+# include <concepts>
+# include <tuple>
+# include <utility>
+#endif
+
#endif // _LIBCPP_FUNCTIONAL