bootstrap-fix-include-next
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Thu, 28 Oct 2021 14:45:49 +0000 (15:45 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Thu, 28 Oct 2021 14:45:49 +0000 (15:45 +0100)
commitb17721ec512bfbbed179239ae6e459dc39da01dc
treeaa22d76fbcb0e7b88995181956d8311fdc2b3de5
parente2f649c1e9b961fc3364be09b83bf90d470ba966
bootstrap-fix-include-next

When doing a bootstrap, we use a newly built clang.
When this one is used, if already installed on the system,
we have clang header in two places:
llvm-toolchain-7-7/build-llvm/lib/clang/7.0.0/include/inttypes.h
and
/usr/include/clang/7.0.0/include/inttypes.h

Because clang expects only one of his headers to be available, it uses
include_next to get the glibc (libc6-dev package) header.

However, in the previous example, because we have inttypes.h twice in the
include search path, clang's header will call itself without any effect.
Therefore, it will do include_next until the define from the libc is existing (ex: _INTTYPES_H)

Gbp-Pq: Name bootstrap-fix-include-next.diff
clang/lib/Headers/inttypes.h
clang/lib/Headers/limits.h