[roll] Roll fuchsia [superproject] Roll llvm-project/libc [libc] Add compile tests for each public header (#122527)

This adds a test that consists of compiling `#include <...>`,
pretty much alone, for each public header file in each different
language mode (`-std=...` compiler switch) with -Werror and many
warnings enabled.

There are several headers that have bugs when used alone, and
many more headers that have bugs in certain language modes.  So
for now, compiling the new tests is gated on the cmake switch
-DLLVM_LIBC_BUILD_HEADER_TESTS=ON.  When all the bugs are fixed,
the switch will be removed so future regressions don't land.
GitOrigin-RevId: b0464df1e708780ff6e1e32e0771a94d64263360
Original-Revision: 1a99ed07a4be4083b2b03cc8e30e0ffcbf97fd7e
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1186737
Original-Revision: 1f097e6c744f3544cac574486088674c81a08113
Change-Id: Ie4e9369e94300abbea06d6efdd8abfb243ee49f8
1 file changed
tree: 9b193f7120c73d6deed476d4c64308797967a01d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.