aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaModule.cpp
diff options
context:
space:
mode:
authorChristopher Di Bella <cjdb@google.com>2022-02-25 18:59:32 +0000
committerChristopher Di Bella <cjdb@google.com>2022-02-26 09:00:25 +0000
commit5aaefa510ef055e8f044ca89e352d4313f3aba49 (patch)
tree802d47ed42f359ebc4ff566f7d4859de94bd3651 /clang/lib/Sema/SemaModule.cpp
parent274ec425dcc3e3f637dd006c5e9ae33bd0e2e917 (diff)
downloadllvm-5aaefa510ef055e8f044ca89e352d4313f3aba49.zip
llvm-5aaefa510ef055e8f044ca89e352d4313f3aba49.tar.gz
llvm-5aaefa510ef055e8f044ca89e352d4313f3aba49.tar.bz2
[libcxx][modules] protects users from relying on detail headers
libc++ has started splicing standard library headers into much more fine-grained content for maintainability. It's very likely that outdated and naive tooling (some of which is outside of LLVM's scope) will suggest users include things such as <__ranges/access.h> instead of <ranges>, and Hyrum's law suggests that users will eventually begin to rely on this without the help of tooling. As such, this commit intends to protect users from themselves, by making it a hard error for anyone outside of the standard library to include libc++ detail headers. Differential Revision: https://reviews.llvm.org/D106124
Diffstat (limited to 'clang/lib/Sema/SemaModule.cpp')
0 files changed, 0 insertions, 0 deletions