Skip to content

Commit a65070a

Browse files
authored
[libc++] Remove a few transitive includes (llvm#70553)
1 parent a3a68e0 commit a65070a

File tree

56 files changed

+78
-115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+78
-115
lines changed

libcxx/include/__filesystem/directory_entry.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
#include <__utility/move.h>
2727
#include <__utility/unreachable.h>
2828
#include <cstdint>
29-
#include <iosfwd>
3029

3130
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
3231
# pragma GCC system_header

libcxx/include/__filesystem/filesystem_error.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
#include <__system_error/system_error.h>
1919
#include <__utility/forward.h>
2020
#include <__verbose_abort>
21-
#include <iosfwd>
22-
#include <new>
2321
#include <string>
2422

2523
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

libcxx/include/__fwd/string_view.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#define _LIBCPP___FWD_STRING_VIEW_H
1212

1313
#include <__config>
14-
#include <iosfwd> // char_traits
14+
#include <__fwd/string.h>
1515

1616
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
1717
# pragma GCC system_header

libcxx/include/__ios/fpos.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#define _LIBCPP___IOS_FPOS_H
1212

1313
#include <__config>
14-
#include <iosfwd>
14+
#include <__fwd/ios.h>
1515

1616
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
1717
# pragma GCC system_header

libcxx/include/__iterator/istream_iterator.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@
1111
#define _LIBCPP___ITERATOR_ISTREAM_ITERATOR_H
1212

1313
#include <__config>
14+
#include <__fwd/istream.h>
15+
#include <__fwd/string.h>
1416
#include <__iterator/default_sentinel.h>
1517
#include <__iterator/iterator.h>
1618
#include <__iterator/iterator_traits.h>
1719
#include <__memory/addressof.h>
1820
#include <cstddef>
19-
#include <iosfwd> // for forward declarations of char_traits and basic_istream
2021

2122
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2223
# pragma GCC system_header

libcxx/include/__iterator/istreambuf_iterator.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@
1111
#define _LIBCPP___ITERATOR_ISTREAMBUF_ITERATOR_H
1212

1313
#include <__config>
14+
#include <__fwd/istream.h>
15+
#include <__fwd/streambuf.h>
1416
#include <__iterator/default_sentinel.h>
1517
#include <__iterator/iterator.h>
1618
#include <__iterator/iterator_traits.h>
17-
#include <iosfwd> // for forward declaration of basic_streambuf
1819

1920
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2021
# pragma GCC system_header

libcxx/include/__iterator/ostream_iterator.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@
1111
#define _LIBCPP___ITERATOR_OSTREAM_ITERATOR_H
1212

1313
#include <__config>
14+
#include <__fwd/ostream.h>
15+
#include <__fwd/string.h>
1416
#include <__iterator/iterator.h>
1517
#include <__iterator/iterator_traits.h>
1618
#include <__memory/addressof.h>
1719
#include <cstddef>
18-
#include <iosfwd> // for forward declarations of char_traits and basic_ostream
1920

2021
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2122
# pragma GCC system_header

libcxx/include/__memory/shared_ptr.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
#include <__compare/compare_three_way.h>
1515
#include <__compare/ordering.h>
1616
#include <__config>
17+
#include <__exception/exception.h>
1718
#include <__functional/binary_function.h>
1819
#include <__functional/operations.h>
1920
#include <__functional/reference_wrapper.h>
21+
#include <__fwd/ostream.h>
2022
#include <__iterator/access.h>
2123
#include <__memory/addressof.h>
2224
#include <__memory/allocation_guard.h>
@@ -49,9 +51,7 @@
4951
#include <__utility/swap.h>
5052
#include <__verbose_abort>
5153
#include <cstddef>
52-
#include <iosfwd>
5354
#include <new>
54-
#include <stdexcept>
5555
#include <typeinfo>
5656
#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
5757
# include <__atomic/memory_order.h>

libcxx/include/__memory_resource/polymorphic_allocator.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include <cstddef>
1818
#include <limits>
1919
#include <new>
20-
#include <stdexcept>
2120
#include <tuple>
2221

2322
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

libcxx/include/__random/independent_bits_engine.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@
1010
#define _LIBCPP___RANDOM_INDEPENDENT_BITS_ENGINE_H
1111

1212
#include <__config>
13+
#include <__fwd/istream.h>
14+
#include <__fwd/ostream.h>
1315
#include <__random/is_seed_sequence.h>
1416
#include <__random/log2.h>
1517
#include <__type_traits/conditional.h>
1618
#include <__type_traits/enable_if.h>
1719
#include <__type_traits/is_convertible.h>
1820
#include <__utility/move.h>
1921
#include <cstddef>
20-
#include <iosfwd>
2122
#include <limits>
2223

2324
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

0 commit comments

Comments
 (0)