[libcxx-commits] [libcxx] 722ee90 - [libc++] Tests transitive includes for all C++03.

Mark de Wever via libcxx-commits libcxx-commits at lists.llvm.org
Wed Aug 31 10:16:12 PDT 2022


Author: Mark de Wever
Date: 2022-08-31T19:16:01+02:00
New Revision: 722ee9049de0490fc50ee96e634d48329ecb9805

URL: https://github.com/llvm/llvm-project/commit/722ee9049de0490fc50ee96e634d48329ecb9805
DIFF: https://github.com/llvm/llvm-project/commit/722ee9049de0490fc50ee96e634d48329ecb9805.diff

LOG: [libc++] Tests transitive includes for all C++03.

A followup of D132534 with C++03 enabled after fixing the experimental
PMR issues.

Depends on D132582

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D132584

Added: 
    libcxx/test/libcxx/transitive_includes/cxx03/expected.algorithm
    libcxx/test/libcxx/transitive_includes/cxx03/expected.any
    libcxx/test/libcxx/transitive_includes/cxx03/expected.array
    libcxx/test/libcxx/transitive_includes/cxx03/expected.atomic
    libcxx/test/libcxx/transitive_includes/cxx03/expected.barrier
    libcxx/test/libcxx/transitive_includes/cxx03/expected.bit
    libcxx/test/libcxx/transitive_includes/cxx03/expected.bitset
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cassert
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ccomplex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cctype
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cerrno
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cfenv
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cfloat
    libcxx/test/libcxx/transitive_includes/cxx03/expected.charconv
    libcxx/test/libcxx/transitive_includes/cxx03/expected.chrono
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cinttypes
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ciso646
    libcxx/test/libcxx/transitive_includes/cxx03/expected.climits
    libcxx/test/libcxx/transitive_includes/cxx03/expected.clocale
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cmath
    libcxx/test/libcxx/transitive_includes/cxx03/expected.codecvt
    libcxx/test/libcxx/transitive_includes/cxx03/expected.compare
    libcxx/test/libcxx/transitive_includes/cxx03/expected.complex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.concepts
    libcxx/test/libcxx/transitive_includes/cxx03/expected.condition_variable
    libcxx/test/libcxx/transitive_includes/cxx03/expected.coroutine
    libcxx/test/libcxx/transitive_includes/cxx03/expected.csetjmp
    libcxx/test/libcxx/transitive_includes/cxx03/expected.csignal
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdarg
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdbool
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstddef
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdint
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdio
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdlib
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cstring
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ctgmath
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ctime
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cuchar
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cwchar
    libcxx/test/libcxx/transitive_includes/cxx03/expected.cwctype
    libcxx/test/libcxx/transitive_includes/cxx03/expected.deque
    libcxx/test/libcxx/transitive_includes/cxx03/expected.exception
    libcxx/test/libcxx/transitive_includes/cxx03/expected.execution
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_algorithm
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_coroutine
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_deque
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_forward_list
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_functional
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_iterator
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_list
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_map
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_memory_resource
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_propagate_const
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_regex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_set
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_simd
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_string
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_type_traits
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_map
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_set
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_utility
    libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_vector
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_map
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_set
    libcxx/test/libcxx/transitive_includes/cxx03/expected.filesystem
    libcxx/test/libcxx/transitive_includes/cxx03/expected.format
    libcxx/test/libcxx/transitive_includes/cxx03/expected.forward_list
    libcxx/test/libcxx/transitive_includes/cxx03/expected.fstream
    libcxx/test/libcxx/transitive_includes/cxx03/expected.functional
    libcxx/test/libcxx/transitive_includes/cxx03/expected.future
    libcxx/test/libcxx/transitive_includes/cxx03/expected.initializer_list
    libcxx/test/libcxx/transitive_includes/cxx03/expected.iomanip
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ios
    libcxx/test/libcxx/transitive_includes/cxx03/expected.iosfwd
    libcxx/test/libcxx/transitive_includes/cxx03/expected.iostream
    libcxx/test/libcxx/transitive_includes/cxx03/expected.istream
    libcxx/test/libcxx/transitive_includes/cxx03/expected.iterator
    libcxx/test/libcxx/transitive_includes/cxx03/expected.latch
    libcxx/test/libcxx/transitive_includes/cxx03/expected.limits
    libcxx/test/libcxx/transitive_includes/cxx03/expected.list
    libcxx/test/libcxx/transitive_includes/cxx03/expected.locale
    libcxx/test/libcxx/transitive_includes/cxx03/expected.map
    libcxx/test/libcxx/transitive_includes/cxx03/expected.memory
    libcxx/test/libcxx/transitive_includes/cxx03/expected.mutex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.new
    libcxx/test/libcxx/transitive_includes/cxx03/expected.numbers
    libcxx/test/libcxx/transitive_includes/cxx03/expected.numeric
    libcxx/test/libcxx/transitive_includes/cxx03/expected.optional
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ostream
    libcxx/test/libcxx/transitive_includes/cxx03/expected.queue
    libcxx/test/libcxx/transitive_includes/cxx03/expected.random
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ranges
    libcxx/test/libcxx/transitive_includes/cxx03/expected.ratio
    libcxx/test/libcxx/transitive_includes/cxx03/expected.regex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.scoped_allocator
    libcxx/test/libcxx/transitive_includes/cxx03/expected.semaphore
    libcxx/test/libcxx/transitive_includes/cxx03/expected.set
    libcxx/test/libcxx/transitive_includes/cxx03/expected.shared_mutex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.span
    libcxx/test/libcxx/transitive_includes/cxx03/expected.sstream
    libcxx/test/libcxx/transitive_includes/cxx03/expected.stack
    libcxx/test/libcxx/transitive_includes/cxx03/expected.stdexcept
    libcxx/test/libcxx/transitive_includes/cxx03/expected.streambuf
    libcxx/test/libcxx/transitive_includes/cxx03/expected.string
    libcxx/test/libcxx/transitive_includes/cxx03/expected.string_view
    libcxx/test/libcxx/transitive_includes/cxx03/expected.strstream
    libcxx/test/libcxx/transitive_includes/cxx03/expected.system_error
    libcxx/test/libcxx/transitive_includes/cxx03/expected.thread
    libcxx/test/libcxx/transitive_includes/cxx03/expected.tuple
    libcxx/test/libcxx/transitive_includes/cxx03/expected.type_traits
    libcxx/test/libcxx/transitive_includes/cxx03/expected.typeindex
    libcxx/test/libcxx/transitive_includes/cxx03/expected.typeinfo
    libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_map
    libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_set
    libcxx/test/libcxx/transitive_includes/cxx03/expected.utility
    libcxx/test/libcxx/transitive_includes/cxx03/expected.valarray
    libcxx/test/libcxx/transitive_includes/cxx03/expected.variant
    libcxx/test/libcxx/transitive_includes/cxx03/expected.vector
    libcxx/test/libcxx/transitive_includes/cxx03/expected.version

Modified: 
    libcxx/test/libcxx/transitive_includes.sh.cpp

Removed: 
    


################################################################################
diff  --git a/libcxx/test/libcxx/transitive_includes.sh.cpp b/libcxx/test/libcxx/transitive_includes.sh.cpp
index 3b3302874711c..f53637d511ae0 100644
--- a/libcxx/test/libcxx/transitive_includes.sh.cpp
+++ b/libcxx/test/libcxx/transitive_includes.sh.cpp
@@ -20,9 +20,6 @@
 // would need to add significant complexity to make that work.
 // UNSUPPORTED: no-localization, no-threads, no-wide-characters, no-filesystem, libcpp-has-no-incomplete-format
 
-// TODO(mordante) FIX C++ 03, the issue is the experimental library doesn't work with C++03 but isn't guarded.
-// UNSUPPORTED: c++03
-
 // When built with modules, this test doesn't work because --trace-includes doesn't
 // report the stack of includes correctly.
 // UNSUPPORTED: modules-build

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.algorithm b/libcxx/test/libcxx/transitive_includes/cxx03/expected.algorithm
new file mode 100644
index 0000000000000..944a3eeea2d64
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.algorithm
@@ -0,0 +1,28 @@
+algorithm
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.any b/libcxx/test/libcxx/transitive_includes/cxx03/expected.any
new file mode 100644
index 0000000000000..86009188e53e3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.any
@@ -0,0 +1,27 @@
+any
+atomic
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.array b/libcxx/test/libcxx/transitive_includes/cxx03/expected.array
new file mode 100644
index 0000000000000..7145642a8f46e
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.array
@@ -0,0 +1,29 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.atomic b/libcxx/test/libcxx/transitive_includes/cxx03/expected.atomic
new file mode 100644
index 0000000000000..3e9917b3da1a0
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.atomic
@@ -0,0 +1,14 @@
+atomic
+chrono
+climits
+cmath
+compare
+cstddef
+cstdint
+cstring
+ctime
+iosfwd
+limits
+ratio
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.barrier b/libcxx/test/libcxx/transitive_includes/cxx03/expected.barrier
new file mode 100644
index 0000000000000..c2865c8d3ef09
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.barrier
@@ -0,0 +1,27 @@
+atomic
+barrier
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.bit b/libcxx/test/libcxx/transitive_includes/cxx03/expected.bit
new file mode 100644
index 0000000000000..4fb5285f8142e
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.bit
@@ -0,0 +1,8 @@
+bit
+cstddef
+cstdint
+cstdlib
+iosfwd
+limits
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.bitset b/libcxx/test/libcxx/transitive_includes/cxx03/expected.bitset
new file mode 100644
index 0000000000000..3cf3e8dbdfc73
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.bitset
@@ -0,0 +1,40 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cassert b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cassert
new file mode 100644
index 0000000000000..69b779ef2f206
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cassert
@@ -0,0 +1 @@
+cassert

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ccomplex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ccomplex
new file mode 100644
index 0000000000000..98bf9a8010e40
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ccomplex
@@ -0,0 +1,52 @@
+algorithm
+array
+atomic
+bit
+bitset
+ccomplex
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+complex
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+sstream
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cctype b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cctype
new file mode 100644
index 0000000000000..a82e62c088dce
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cctype
@@ -0,0 +1 @@
+cctype

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cerrno b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cerrno
new file mode 100644
index 0000000000000..24c00a9877c3b
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cerrno
@@ -0,0 +1 @@
+cerrno

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cfenv b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cfenv
new file mode 100644
index 0000000000000..9980586372456
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cfenv
@@ -0,0 +1 @@
+cfenv

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cfloat b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cfloat
new file mode 100644
index 0000000000000..3bb5aa14cfbfe
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cfloat
@@ -0,0 +1 @@
+cfloat

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.charconv b/libcxx/test/libcxx/transitive_includes/cxx03/expected.charconv
new file mode 100644
index 0000000000000..1ab0e5d37a401
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.charconv
@@ -0,0 +1,13 @@
+cerrno
+charconv
+cmath
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+initializer_list
+iosfwd
+limits
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.chrono b/libcxx/test/libcxx/transitive_includes/cxx03/expected.chrono
new file mode 100644
index 0000000000000..fdb624bc1df42
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.chrono
@@ -0,0 +1,11 @@
+chrono
+climits
+cmath
+compare
+cstddef
+cstdint
+ctime
+limits
+ratio
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cinttypes b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cinttypes
new file mode 100644
index 0000000000000..911d5dd27d082
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cinttypes
@@ -0,0 +1,2 @@
+cinttypes
+cstdint

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ciso646 b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ciso646
new file mode 100644
index 0000000000000..6c1d5458c9c9c
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ciso646
@@ -0,0 +1 @@
+ciso646

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.climits b/libcxx/test/libcxx/transitive_includes/cxx03/expected.climits
new file mode 100644
index 0000000000000..271e000221016
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.climits
@@ -0,0 +1 @@
+climits

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.clocale b/libcxx/test/libcxx/transitive_includes/cxx03/expected.clocale
new file mode 100644
index 0000000000000..0ac42c4b403ed
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.clocale
@@ -0,0 +1 @@
+clocale

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cmath b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cmath
new file mode 100644
index 0000000000000..7678c0e38802c
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cmath
@@ -0,0 +1,6 @@
+cmath
+cstddef
+cstdint
+limits
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.codecvt b/libcxx/test/libcxx/transitive_includes/cxx03/expected.codecvt
new file mode 100644
index 0000000000000..0931ca137c0bd
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.codecvt
@@ -0,0 +1,43 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+codecvt
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.compare b/libcxx/test/libcxx/transitive_includes/cxx03/expected.compare
new file mode 100644
index 0000000000000..df2d92f5d4b6c
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.compare
@@ -0,0 +1,7 @@
+cmath
+compare
+cstddef
+cstdint
+limits
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.complex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.complex
new file mode 100644
index 0000000000000..64161c1d331fe
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.complex
@@ -0,0 +1,51 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+complex
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+sstream
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.concepts b/libcxx/test/libcxx/transitive_includes/cxx03/expected.concepts
new file mode 100644
index 0000000000000..31e9f436e6cd3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.concepts
@@ -0,0 +1,5 @@
+concepts
+cstddef
+cstdint
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.condition_variable b/libcxx/test/libcxx/transitive_includes/cxx03/expected.condition_variable
new file mode 100644
index 0000000000000..968007a37cef8
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.condition_variable
@@ -0,0 +1,42 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+condition_variable
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.coroutine b/libcxx/test/libcxx/transitive_includes/cxx03/expected.coroutine
new file mode 100644
index 0000000000000..8dd332d472542
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.coroutine
@@ -0,0 +1,10 @@
+cmath
+compare
+coroutine
+cstddef
+cstdint
+cstring
+iosfwd
+limits
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.csetjmp b/libcxx/test/libcxx/transitive_includes/cxx03/expected.csetjmp
new file mode 100644
index 0000000000000..2f72e67f0324d
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.csetjmp
@@ -0,0 +1 @@
+csetjmp

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.csignal b/libcxx/test/libcxx/transitive_includes/cxx03/expected.csignal
new file mode 100644
index 0000000000000..c17f2a3b99dfb
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.csignal
@@ -0,0 +1 @@
+csignal

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdarg b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdarg
new file mode 100644
index 0000000000000..ce71517eeb149
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdarg
@@ -0,0 +1 @@
+cstdarg

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdbool b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdbool
new file mode 100644
index 0000000000000..f3a52bba86c16
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdbool
@@ -0,0 +1 @@
+cstdbool

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstddef b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstddef
new file mode 100644
index 0000000000000..7b45506ea14b3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstddef
@@ -0,0 +1,2 @@
+cstddef
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdint b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdint
new file mode 100644
index 0000000000000..37103a4f4b892
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdint
@@ -0,0 +1 @@
+cstdint

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdio b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdio
new file mode 100644
index 0000000000000..5b70aa3cf8d42
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdio
@@ -0,0 +1 @@
+cstdio

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdlib b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdlib
new file mode 100644
index 0000000000000..b98a7237dde79
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstdlib
@@ -0,0 +1 @@
+cstdlib

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstring b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstring
new file mode 100644
index 0000000000000..0fdbe597c9df1
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cstring
@@ -0,0 +1 @@
+cstring

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ctgmath b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ctgmath
new file mode 100644
index 0000000000000..7467a5ab59520
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ctgmath
@@ -0,0 +1,53 @@
+algorithm
+array
+atomic
+bit
+bitset
+ccomplex
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+complex
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctgmath
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+sstream
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ctime b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ctime
new file mode 100644
index 0000000000000..ee049c40b25b3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ctime
@@ -0,0 +1 @@
+ctime

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cuchar b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cuchar
new file mode 100644
index 0000000000000..588664ab50b3f
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cuchar
@@ -0,0 +1 @@
+cuchar

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cwchar b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cwchar
new file mode 100644
index 0000000000000..1e6c2091fa4a0
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cwchar
@@ -0,0 +1,3 @@
+cctype
+cwchar
+cwctype

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.cwctype b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cwctype
new file mode 100644
index 0000000000000..fa1b7f2569941
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.cwctype
@@ -0,0 +1,2 @@
+cctype
+cwctype

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.deque b/libcxx/test/libcxx/transitive_includes/cxx03/expected.deque
new file mode 100644
index 0000000000000..c26bdc7479b64
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.deque
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+deque
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.exception b/libcxx/test/libcxx/transitive_includes/cxx03/expected.exception
new file mode 100644
index 0000000000000..c48f9ed9e744d
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.exception
@@ -0,0 +1,6 @@
+cstddef
+cstdint
+cstdlib
+exception
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.execution b/libcxx/test/libcxx/transitive_includes/cxx03/expected.execution
new file mode 100644
index 0000000000000..b42e7095b5800
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.execution
@@ -0,0 +1,2 @@
+execution
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_algorithm b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_algorithm
new file mode 100644
index 0000000000000..8a5cd7de65d88
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_algorithm
@@ -0,0 +1,29 @@
+algorithm
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/algorithm
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_coroutine b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_coroutine
new file mode 100644
index 0000000000000..682f0fa0e7a83
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_coroutine
@@ -0,0 +1,27 @@
+atomic
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/coroutine
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_deque b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_deque
new file mode 100644
index 0000000000000..bd86d1588beb1
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_deque
@@ -0,0 +1,37 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+deque
+exception
+experimental/deque
+experimental/memory_resource
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_forward_list b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_forward_list
new file mode 100644
index 0000000000000..c43fab08b41f3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_forward_list
@@ -0,0 +1,37 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/forward_list
+experimental/memory_resource
+experimental/utility
+forward_list
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_functional b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_functional
new file mode 100644
index 0000000000000..87cee2d288827
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_functional
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/functional
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_iterator b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_iterator
new file mode 100644
index 0000000000000..14d31c215ffb7
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_iterator
@@ -0,0 +1,20 @@
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+exception
+experimental/iterator
+initializer_list
+iosfwd
+iterator
+limits
+new
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_list b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_list
new file mode 100644
index 0000000000000..ac800654f5323
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_list
@@ -0,0 +1,37 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/list
+experimental/memory_resource
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+list
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_map b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_map
new file mode 100644
index 0000000000000..d132098b01a1b
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_map
@@ -0,0 +1,37 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/map
+experimental/memory_resource
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+map
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_memory_resource b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_memory_resource
new file mode 100644
index 0000000000000..94d9abd26b6cb
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_memory_resource
@@ -0,0 +1,28 @@
+atomic
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/memory_resource
+experimental/utility
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_propagate_const b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_propagate_const
new file mode 100644
index 0000000000000..a78fa83bc983f
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_propagate_const
@@ -0,0 +1,5 @@
+cstddef
+cstdint
+experimental/propagate_const
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_regex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_regex
new file mode 100644
index 0000000000000..8a49aac962c25
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_regex
@@ -0,0 +1,48 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+deque
+exception
+experimental/memory_resource
+experimental/regex
+experimental/string
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+regex
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_set b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_set
new file mode 100644
index 0000000000000..f1d2953360dc6
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_set
@@ -0,0 +1,37 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/memory_resource
+experimental/set
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+set
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_simd b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_simd
new file mode 100644
index 0000000000000..f06f6e9cea012
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_simd
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/simd
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_string b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_string
new file mode 100644
index 0000000000000..367a9ed7da4bb
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_string
@@ -0,0 +1,42 @@
+algorithm
+array
+atomic
+bit
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+experimental/memory_resource
+experimental/string
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_type_traits b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_type_traits
new file mode 100644
index 0000000000000..1e6fdfeb25cfc
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_type_traits
@@ -0,0 +1 @@
+experimental/type_traits

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_map b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_map
new file mode 100644
index 0000000000000..16753ae30a7b3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_map
@@ -0,0 +1,36 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/memory_resource
+experimental/unordered_map
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_set b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_set
new file mode 100644
index 0000000000000..1aafa61386b74
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_unordered_set
@@ -0,0 +1,37 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/memory_resource
+experimental/unordered_set
+experimental/utility
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+unordered_set
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_utility b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_utility
new file mode 100644
index 0000000000000..a399b3ebb27c6
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_utility
@@ -0,0 +1,12 @@
+cmath
+compare
+cstddef
+cstdint
+cstdlib
+experimental/utility
+initializer_list
+iosfwd
+limits
+type_traits
+utility
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_vector b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_vector
new file mode 100644
index 0000000000000..1c569628be18e
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.experimental_vector
@@ -0,0 +1,32 @@
+algorithm
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+experimental/memory_resource
+experimental/utility
+experimental/vector
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_map b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_map
new file mode 100644
index 0000000000000..459536294e0c1
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_map
@@ -0,0 +1,40 @@
+algorithm
+array
+atomic
+bit
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+ext/hash_map
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_set b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_set
new file mode 100644
index 0000000000000..160335aab3676
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ext_hash_set
@@ -0,0 +1,40 @@
+algorithm
+array
+atomic
+bit
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+ext/hash_set
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.filesystem b/libcxx/test/libcxx/transitive_includes/cxx03/expected.filesystem
new file mode 100644
index 0000000000000..22e80bc111922
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.filesystem
@@ -0,0 +1,51 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+filesystem
+functional
+initializer_list
+iomanip
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.format b/libcxx/test/libcxx/transitive_includes/cxx03/expected.format
new file mode 100644
index 0000000000000..08d46d27a9c04
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.format
@@ -0,0 +1,48 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+charconv
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+format
+functional
+initializer_list
+ios
+iosfwd
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.forward_list b/libcxx/test/libcxx/transitive_includes/cxx03/expected.forward_list
new file mode 100644
index 0000000000000..33afc74bd420a
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.forward_list
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+forward_list
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.fstream b/libcxx/test/libcxx/transitive_includes/cxx03/expected.fstream
new file mode 100644
index 0000000000000..7a892e11bfe61
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.fstream
@@ -0,0 +1,52 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+filesystem
+fstream
+functional
+initializer_list
+iomanip
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.functional b/libcxx/test/libcxx/transitive_includes/cxx03/expected.functional
new file mode 100644
index 0000000000000..7625982373f82
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.functional
@@ -0,0 +1,33 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.future b/libcxx/test/libcxx/transitive_includes/cxx03/expected.future
new file mode 100644
index 0000000000000..92bd4e044ecc3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.future
@@ -0,0 +1,44 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+future
+initializer_list
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+thread
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.initializer_list b/libcxx/test/libcxx/transitive_includes/cxx03/expected.initializer_list
new file mode 100644
index 0000000000000..8b92a6553ca19
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.initializer_list
@@ -0,0 +1,3 @@
+cstddef
+initializer_list
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.iomanip b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iomanip
new file mode 100644
index 0000000000000..39829086f4cb1
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iomanip
@@ -0,0 +1,50 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iomanip
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ios b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ios
new file mode 100644
index 0000000000000..6e7e5b2689767
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ios
@@ -0,0 +1,43 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.iosfwd b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iosfwd
new file mode 100644
index 0000000000000..ff6e0e3d092b7
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iosfwd
@@ -0,0 +1,2 @@
+iosfwd
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.iostream b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iostream
new file mode 100644
index 0000000000000..580aeaf867341
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iostream
@@ -0,0 +1,50 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+iostream
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.istream b/libcxx/test/libcxx/transitive_includes/cxx03/expected.istream
new file mode 100644
index 0000000000000..fd0c4b4ca7361
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.istream
@@ -0,0 +1,49 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.iterator b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iterator
new file mode 100644
index 0000000000000..447087a3f6f96
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.iterator
@@ -0,0 +1,19 @@
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+exception
+initializer_list
+iosfwd
+iterator
+limits
+new
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.latch b/libcxx/test/libcxx/transitive_includes/cxx03/expected.latch
new file mode 100644
index 0000000000000..a7a6bbc912cef
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.latch
@@ -0,0 +1,15 @@
+atomic
+chrono
+climits
+cmath
+compare
+cstddef
+cstdint
+cstring
+ctime
+iosfwd
+latch
+limits
+ratio
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.limits b/libcxx/test/libcxx/transitive_includes/cxx03/expected.limits
new file mode 100644
index 0000000000000..49fcbf44c5b21
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.limits
@@ -0,0 +1,5 @@
+cstddef
+cstdint
+limits
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.list b/libcxx/test/libcxx/transitive_includes/cxx03/expected.list
new file mode 100644
index 0000000000000..b596079c340b0
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.list
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+list
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.locale b/libcxx/test/libcxx/transitive_includes/cxx03/expected.locale
new file mode 100644
index 0000000000000..29719367689e4
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.locale
@@ -0,0 +1,46 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.map b/libcxx/test/libcxx/transitive_includes/cxx03/expected.map
new file mode 100644
index 0000000000000..c871579ea35ed
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.map
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+map
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.memory b/libcxx/test/libcxx/transitive_includes/cxx03/expected.memory
new file mode 100644
index 0000000000000..f36910fde696d
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.memory
@@ -0,0 +1,26 @@
+atomic
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.mutex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.mutex
new file mode 100644
index 0000000000000..4d101cb290c16
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.mutex
@@ -0,0 +1,42 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.new b/libcxx/test/libcxx/transitive_includes/cxx03/expected.new
new file mode 100644
index 0000000000000..9fd8f6aabd0c9
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.new
@@ -0,0 +1,7 @@
+cstddef
+cstdint
+cstdlib
+exception
+new
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.numbers b/libcxx/test/libcxx/transitive_includes/cxx03/expected.numbers
new file mode 100644
index 0000000000000..a8b65fc82096b
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.numbers
@@ -0,0 +1,6 @@
+concepts
+cstddef
+cstdint
+numbers
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.numeric b/libcxx/test/libcxx/transitive_includes/cxx03/expected.numeric
new file mode 100644
index 0000000000000..558b32457eb4c
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.numeric
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+numeric
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.optional b/libcxx/test/libcxx/transitive_includes/cxx03/expected.optional
new file mode 100644
index 0000000000000..993ce23d8009d
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.optional
@@ -0,0 +1,27 @@
+atomic
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ostream b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ostream
new file mode 100644
index 0000000000000..762d13c26ac3c
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ostream
@@ -0,0 +1,48 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.queue b/libcxx/test/libcxx/transitive_includes/cxx03/expected.queue
new file mode 100644
index 0000000000000..5861852fc5322
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.queue
@@ -0,0 +1,35 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+deque
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+queue
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.random b/libcxx/test/libcxx/transitive_includes/cxx03/expected.random
new file mode 100644
index 0000000000000..96a956ad800a1
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.random
@@ -0,0 +1,41 @@
+algorithm
+array
+atomic
+bit
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+numeric
+optional
+random
+ratio
+stdexcept
+string
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ranges b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ranges
new file mode 100644
index 0000000000000..3dbb13bb9680f
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ranges
@@ -0,0 +1,35 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ranges
+ratio
+span
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.ratio b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ratio
new file mode 100644
index 0000000000000..deda945f1b575
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.ratio
@@ -0,0 +1,6 @@
+climits
+cstddef
+cstdint
+ratio
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.regex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.regex
new file mode 100644
index 0000000000000..76df207366621
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.regex
@@ -0,0 +1,44 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+deque
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+regex
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.scoped_allocator b/libcxx/test/libcxx/transitive_includes/cxx03/expected.scoped_allocator
new file mode 100644
index 0000000000000..22dcb319a5e67
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.scoped_allocator
@@ -0,0 +1,27 @@
+atomic
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+scoped_allocator
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.semaphore b/libcxx/test/libcxx/transitive_includes/cxx03/expected.semaphore
new file mode 100644
index 0000000000000..d6802e25aa70d
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.semaphore
@@ -0,0 +1,15 @@
+atomic
+chrono
+climits
+cmath
+compare
+cstddef
+cstdint
+cstring
+ctime
+iosfwd
+limits
+ratio
+semaphore
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.set b/libcxx/test/libcxx/transitive_includes/cxx03/expected.set
new file mode 100644
index 0000000000000..849e87331b725
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.set
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+set
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.shared_mutex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.shared_mutex
new file mode 100644
index 0000000000000..81568d83b17c7
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.shared_mutex
@@ -0,0 +1,2 @@
+shared_mutex
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.span b/libcxx/test/libcxx/transitive_includes/cxx03/expected.span
new file mode 100644
index 0000000000000..a46c30df88516
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.span
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+span
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.sstream b/libcxx/test/libcxx/transitive_includes/cxx03/expected.sstream
new file mode 100644
index 0000000000000..1724fbdde39ed
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.sstream
@@ -0,0 +1,50 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+sstream
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.stack b/libcxx/test/libcxx/transitive_includes/cxx03/expected.stack
new file mode 100644
index 0000000000000..1a7d18cb85f24
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.stack
@@ -0,0 +1,35 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+deque
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stack
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.stdexcept b/libcxx/test/libcxx/transitive_includes/cxx03/expected.stdexcept
new file mode 100644
index 0000000000000..b8dd684ffcbbf
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.stdexcept
@@ -0,0 +1,8 @@
+cstddef
+cstdint
+cstdlib
+exception
+iosfwd
+stdexcept
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.streambuf b/libcxx/test/libcxx/transitive_includes/cxx03/expected.streambuf
new file mode 100644
index 0000000000000..a3001ce44a1bb
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.streambuf
@@ -0,0 +1,44 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+iterator
+limits
+memory
+mutex
+new
+optional
+ratio
+stdexcept
+streambuf
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.string b/libcxx/test/libcxx/transitive_includes/cxx03/expected.string
new file mode 100644
index 0000000000000..0dacf739a7859
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.string
@@ -0,0 +1,39 @@
+algorithm
+array
+atomic
+bit
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.string_view b/libcxx/test/libcxx/transitive_includes/cxx03/expected.string_view
new file mode 100644
index 0000000000000..e814351725ef2
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.string_view
@@ -0,0 +1,38 @@
+algorithm
+array
+atomic
+bit
+cctype
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string_view
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.strstream b/libcxx/test/libcxx/transitive_includes/cxx03/expected.strstream
new file mode 100644
index 0000000000000..782153b595b63
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.strstream
@@ -0,0 +1,50 @@
+algorithm
+array
+atomic
+bit
+bitset
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstdarg
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+ios
+iosfwd
+istream
+iterator
+limits
+locale
+memory
+mutex
+new
+optional
+ostream
+ratio
+stdexcept
+streambuf
+string
+string_view
+strstream
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.system_error b/libcxx/test/libcxx/transitive_includes/cxx03/expected.system_error
new file mode 100644
index 0000000000000..4101ee5209a39
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.system_error
@@ -0,0 +1,41 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.thread b/libcxx/test/libcxx/transitive_includes/cxx03/expected.thread
new file mode 100644
index 0000000000000..ab8c3c7c85ba2
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.thread
@@ -0,0 +1,42 @@
+algorithm
+array
+atomic
+bit
+cctype
+cerrno
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdio
+cstdlib
+cstring
+ctime
+cwchar
+cwctype
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+string
+string_view
+system_error
+thread
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.tuple b/libcxx/test/libcxx/transitive_includes/cxx03/expected.tuple
new file mode 100644
index 0000000000000..69858dc888c3b
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.tuple
@@ -0,0 +1,15 @@
+cmath
+compare
+cstddef
+cstdint
+cstdlib
+exception
+initializer_list
+iosfwd
+limits
+new
+tuple
+type_traits
+typeinfo
+utility
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.type_traits b/libcxx/test/libcxx/transitive_includes/cxx03/expected.type_traits
new file mode 100644
index 0000000000000..8448275a1728c
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.type_traits
@@ -0,0 +1,4 @@
+cstddef
+cstdint
+type_traits
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.typeindex b/libcxx/test/libcxx/transitive_includes/cxx03/expected.typeindex
new file mode 100644
index 0000000000000..8f1c652535378
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.typeindex
@@ -0,0 +1,15 @@
+cmath
+compare
+cstddef
+cstdint
+cstdlib
+exception
+initializer_list
+iosfwd
+limits
+new
+type_traits
+typeindex
+typeinfo
+utility
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.typeinfo b/libcxx/test/libcxx/transitive_includes/cxx03/expected.typeinfo
new file mode 100644
index 0000000000000..609a604805c9b
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.typeinfo
@@ -0,0 +1,7 @@
+cstddef
+cstdint
+cstdlib
+exception
+type_traits
+typeinfo
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_map b/libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_map
new file mode 100644
index 0000000000000..2250cf96690a3
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_map
@@ -0,0 +1,30 @@
+algorithm
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_set b/libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_set
new file mode 100644
index 0000000000000..9352f0b05b721
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.unordered_set
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+unordered_set
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.utility b/libcxx/test/libcxx/transitive_includes/cxx03/expected.utility
new file mode 100644
index 0000000000000..799a14724cf41
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.utility
@@ -0,0 +1,11 @@
+cmath
+compare
+cstddef
+cstdint
+cstdlib
+initializer_list
+iosfwd
+limits
+type_traits
+utility
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.valarray b/libcxx/test/libcxx/transitive_includes/cxx03/expected.valarray
new file mode 100644
index 0000000000000..a069f37119fa8
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.valarray
@@ -0,0 +1,34 @@
+algorithm
+array
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+functional
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+optional
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+unordered_map
+utility
+valarray
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.variant b/libcxx/test/libcxx/transitive_includes/cxx03/expected.variant
new file mode 100644
index 0000000000000..d94d72974cb84
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.variant
@@ -0,0 +1,17 @@
+cmath
+compare
+cstddef
+cstdint
+cstdlib
+cstring
+exception
+initializer_list
+iosfwd
+limits
+new
+tuple
+type_traits
+typeinfo
+utility
+variant
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.vector b/libcxx/test/libcxx/transitive_includes/cxx03/expected.vector
new file mode 100644
index 0000000000000..5fb9d7d19cc12
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.vector
@@ -0,0 +1,29 @@
+algorithm
+atomic
+bit
+chrono
+climits
+cmath
+compare
+concepts
+cstddef
+cstdint
+cstdlib
+cstring
+ctime
+exception
+initializer_list
+iosfwd
+iterator
+limits
+memory
+new
+ratio
+stdexcept
+tuple
+type_traits
+typeinfo
+utility
+variant
+vector
+version

diff  --git a/libcxx/test/libcxx/transitive_includes/cxx03/expected.version b/libcxx/test/libcxx/transitive_includes/cxx03/expected.version
new file mode 100644
index 0000000000000..088eda41aa61d
--- /dev/null
+++ b/libcxx/test/libcxx/transitive_includes/cxx03/expected.version
@@ -0,0 +1 @@
+version


        


More information about the libcxx-commits mailing list