[libc++] Header inclusion tests.
authorArthur O'Dwyer <arthur.j.odwyer@gmail.com>
Wed, 24 Mar 2021 22:19:12 +0000 (18:19 -0400)
committerArthur O'Dwyer <arthur.j.odwyer@gmail.com>
Tue, 6 Apr 2021 19:31:56 +0000 (15:31 -0400)
commit2d0f1fa472a99dbb46735623363fe918feeda795
treec525aa3ab7d68d517ce091370b4bd320496312cd
parentae318beb35517c70505114cab8d1fb286f99ab4b
[libc++] Header inclusion tests.

As mandated by the Standard's various synopses, e.g. [iterator.synopsis].
Searching the TeX source for '#include' is a good way to find all of these
mandates.

The new tests are all autogenerated by utils/generate_header_inclusion_tests.py.
I was SHOCKED by how many mandates there are, and how many of them
libc++ wasn't conforming with.

Differential Revision: https://reviews.llvm.org/D99309
56 files changed:
libcxx/docs/Contributing.rst
libcxx/include/chrono
libcxx/include/deque
libcxx/include/filesystem
libcxx/include/iterator
libcxx/include/map
libcxx/include/memory
libcxx/include/optional
libcxx/include/queue
libcxx/include/regex
libcxx/include/set
libcxx/include/string
libcxx/include/string_view
libcxx/include/system_error
libcxx/include/tuple
libcxx/include/typeindex
libcxx/include/unordered_map
libcxx/include/unordered_set
libcxx/include/utility
libcxx/include/variant
libcxx/include/vector
libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp [new file with mode: 0644]
libcxx/utils/generate_header_inclusion_tests.py [new file with mode: 0755]