From d6cd4257e510ef54d2945cb2119e84cc5525438a Mon Sep 17 00:00:00 2001 From: Mark de Wever Date: Tue, 18 Apr 2023 19:19:48 +0200 Subject: [PATCH] [libc++] Adds missing includes. This patch makes are code less dependant on transitive includes. This was part of D145800. This patch will be abandoned, but these changes are still useful. I manually verified declarations of the new includes are used in these files. Reviewed By: #libc, philnik Differential Revision: https://reviews.llvm.org/D148645 --- libcxx/include/__format/buffer.h | 1 + libcxx/include/__random/seed_seq.h | 1 + .../test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp | 1 + .../test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp | 1 + .../std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp | 1 + .../sequences/vector/vector.cons/assign_move.addressof.compile.pass.cpp | 1 + libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp | 1 + .../test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp | 1 + .../sequences/vector/vector.cons/move.addressof.compile.pass.cpp | 1 + libcxx/test/std/ranges/range.adaptors/range.as.rvalue/ctor.pass.cpp | 1 + .../optional.object/optional.object.ctor/initializer_list.pass.cpp | 1 + libcxx/test/support/nasty_containers.h | 1 + 12 files changed, 12 insertions(+) diff --git a/libcxx/include/__format/buffer.h b/libcxx/include/__format/buffer.h index 0f669ba..16db88a 100644 --- a/libcxx/include/__format/buffer.h +++ b/libcxx/include/__format/buffer.h @@ -29,6 +29,7 @@ #include <__iterator/wrap_iter.h> #include <__memory/addressof.h> #include <__type_traits/add_pointer.h> +#include <__type_traits/conditional.h> #include <__utility/move.h> #include #include diff --git a/libcxx/include/__random/seed_seq.h b/libcxx/include/__random/seed_seq.h index e9a0596..506b979 100644 --- a/libcxx/include/__random/seed_seq.h +++ b/libcxx/include/__random/seed_seq.h @@ -13,6 +13,7 @@ #include <__algorithm/fill.h> #include <__algorithm/max.h> #include <__config> +#include <__iterator/iterator_traits.h> #include #include #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp index ed991fe..83f90ac 100644 --- a/libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp @@ -11,6 +11,7 @@ // #include +#include #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp index df3fc14..928fcea 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include #include "count_new.h" diff --git a/libcxx/test/std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp index bcccb20..7568eb2 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp @@ -12,6 +12,7 @@ #include #include +#include #include "test_macros.h" diff --git a/libcxx/test/std/containers/sequences/vector/vector.cons/assign_move.addressof.compile.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.cons/assign_move.addressof.compile.pass.cpp index 168a9e8..2008c8d 100644 --- a/libcxx/test/std/containers/sequences/vector/vector.cons/assign_move.addressof.compile.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector/vector.cons/assign_move.addressof.compile.pass.cpp @@ -13,6 +13,7 @@ // Validate whether the container can be copy-assigned with an ADL-hijacking operator& #include +#include #include "test_macros.h" #include "operator_hijacker.h" diff --git a/libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp index 3aab782..7902ed7 100644 --- a/libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp @@ -14,6 +14,7 @@ // -> vector::value_type, Allocator>; // +#include #include #include #include diff --git a/libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp index 1b7d62e..aa743ad 100644 --- a/libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp @@ -12,6 +12,7 @@ // Check that vector constructors don't leak memory when an operation inside the constructor throws an exception #include +#include #include #include diff --git a/libcxx/test/std/containers/sequences/vector/vector.cons/move.addressof.compile.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.cons/move.addressof.compile.pass.cpp index 05b29c4..521b870 100644 --- a/libcxx/test/std/containers/sequences/vector/vector.cons/move.addressof.compile.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector/vector.cons/move.addressof.compile.pass.cpp @@ -15,6 +15,7 @@ // Validate whether the container can be copy-assigned with an ADL-hijacking operator& #include +#include #include "test_macros.h" #include "operator_hijacker.h" diff --git a/libcxx/test/std/ranges/range.adaptors/range.as.rvalue/ctor.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.as.rvalue/ctor.pass.cpp index d9b14e4..70ab855 100644 --- a/libcxx/test/std/ranges/range.adaptors/range.as.rvalue/ctor.pass.cpp +++ b/libcxx/test/std/ranges/range.adaptors/range.as.rvalue/ctor.pass.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include struct DefaultConstructibleView : std::ranges::view_base { diff --git a/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp b/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp index 6eb75b9..6c42df9 100644 --- a/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp +++ b/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp @@ -15,6 +15,7 @@ #include #include +#include #include #include diff --git a/libcxx/test/support/nasty_containers.h b/libcxx/test/support/nasty_containers.h index 18a424b..2f4f04d 100644 --- a/libcxx/test/support/nasty_containers.h +++ b/libcxx/test/support/nasty_containers.h @@ -13,6 +13,7 @@ #include #include #include +#include #include "test_macros.h" -- 2.7.4