[all-commits] [llvm/llvm-project] b2a485: [libc] Fix accidental inclusion of system libc hea...

Paula Toth via All-commits all-commits at lists.llvm.org
Thu May 21 01:43:08 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: b2a485e37edf6415701c472d93afa7fa26dbcccb
      https://github.com/llvm/llvm-project/commit/b2a485e37edf6415701c472d93afa7fa26dbcccb
  Author: Paula Toth <paulatoth at google.com>
  Date:   2020-05-21 (Thu, 21 May 2020)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/src/.clang-tidy

  Log Message:
  -----------
  [libc] Fix accidental inclusion of system libc headers.

Summary:
I found that because `--system-headers` flag was not included when running clang-tidy, errors produced from compiler provided headers were being suppressed. After passing this flag I realized that by including headers like stdint.h we were indirectly including headers from the system libc. To prevent this we pass `-ffreestanding`.
We don't want to pass `--system-headers` for all checks just the `llvmlibc-restrict-system-libc-headers` therefore we do a separate invocation of clang-tidy for this check.

Reviewers: abrachet, sivachandra

Reviewed By: sivachandra

Subscribers: mgorny, aheejin, tschuett, ecnelises, libc-commits

Tags: #libc-project

Differential Revision: https://reviews.llvm.org/D80178




More information about the All-commits mailing list