bootstrap-fix-include-next
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Sat, 29 Jan 2022 09:17:38 +0000 (09:17 +0000)
committerSylvestre Ledru <sylvestre@debian.org>
Sat, 29 Jan 2022 09:17:38 +0000 (09:17 +0000)
commitd415619cf58cbee99c11cd05277b441ed07bcfd4
tree727c2a05adad0a758d172927f9f727de6ba3eb68
parent573294c86dcea3b6f6afbd1f07d7700d95c6cb87
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