bootstrap-fix-include-next
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Thu, 21 Jul 2022 07:14:44 +0000 (08:14 +0100)
committerEmilio Pozuelo Monfort <pochu@debian.org>
Thu, 21 Jul 2022 07:14:44 +0000 (08:14 +0100)
commit18d6aeb2c086a3e1729f9f10f121da37ab77ba55
treeb7ed3504b4037944960bf6305f133fc21fb1ebca
parent936093451d20e9fa6f1c8f56582c6e2b181ab581
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