bootstrap-fix-include-next
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Sat, 25 Jun 2022 07:56:23 +0000 (08:56 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Sat, 25 Jun 2022 07:56:23 +0000 (08:56 +0100)
commit814d1b65321e3789e0ba319969d74ed073ecd84e
tree0c84fc004518281ba9f096e62854b6f27c1108f4
parente1a200aa2830e08253d66f13a6861df7119bb430
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