[libc++] Rename __tuple to __tuple_dir to avoid file collision
authorMichał Górny <mgorny@gentoo.org>
Sun, 4 Dec 2022 06:39:41 +0000 (07:39 +0100)
committerMichał Górny <mgorny@gentoo.org>
Wed, 21 Dec 2022 18:19:58 +0000 (19:19 +0100)
commitec11388b3342a2b22eae22fd13ff4997b103d155
treee5e682543ed06a62d297d2335248a7a340299747
parent3781b7905d8d808e5d4e97d597263f8ac48541b8
[libc++] Rename __tuple to __tuple_dir to avoid file collision

Rename the `__tuple` directory in libc++ headers to `__tuple_dir`
to avoid file collision when installing.  Historically, `__tuple` has
been a file and it has been replaced by a directory
in 2d52c6bfae801b016dd3627b8c0e7c4a99405549.  Replacing a regular file
with a directory (or more importantly, the other way around when
downgrading) is not universally supported.  Since this is an internal
header, its actual name should not matter, so just rename it to avoid
problems.

Differential Revision: https://reviews.llvm.org/D139270
22 files changed:
libcxx/include/CMakeLists.txt
libcxx/include/__functional/hash.h
libcxx/include/__fwd/get.h
libcxx/include/__memory/compressed_pair.h
libcxx/include/__ranges/subrange.h
libcxx/include/__tuple_dir/apply_cv.h [moved from libcxx/include/__tuple/apply_cv.h with 100% similarity]
libcxx/include/__tuple_dir/make_tuple_types.h [moved from libcxx/include/__tuple/make_tuple_types.h with 93% similarity]
libcxx/include/__tuple_dir/sfinae_helpers.h [moved from libcxx/include/__tuple/sfinae_helpers.h with 97% similarity]
libcxx/include/__tuple_dir/tuple_element.h [moved from libcxx/include/__tuple/tuple_element.h with 97% similarity]
libcxx/include/__tuple_dir/tuple_indices.h [moved from libcxx/include/__tuple/tuple_indices.h with 100% similarity]
libcxx/include/__tuple_dir/tuple_like.h [moved from libcxx/include/__tuple/tuple_like.h with 97% similarity]
libcxx/include/__tuple_dir/tuple_size.h [moved from libcxx/include/__tuple/tuple_size.h with 98% similarity]
libcxx/include/__tuple_dir/tuple_types.h [moved from libcxx/include/__tuple/tuple_types.h with 100% similarity]
libcxx/include/__utility/pair.h
libcxx/include/array
libcxx/include/libcxx.imp
libcxx/include/module.modulemap.in
libcxx/include/optional
libcxx/include/ranges
libcxx/include/utility
libcxx/test/libcxx/private_headers.verify.cpp
libcxx/utils/generate_iwyu_mapping.py