llvm-project/compiler-rt/cmake
Louis Dionne 14c4de13e9 [compiler-rt] Use -nostdinc++ in clang_rt.profile to avoid including C++ headers
Most of the code in compiler_rt is C code. However, clang_rt.profile
contains the InstrProfilingRuntime.cpp file, which builds as C++. This
means that including e.g. <stdint.h> will actually include libc++'s
<stdint.h> and then #include_next the system's <stdint.h>. However, if
the target we're building compiler-rt for isn't supported by libc++,
this will lead to a failure since libc++'s <stdint.h> includes <__config>,
which performs various checks.

Since the goal seems to *not* be including any header from the C++ Standard
Library in clang_rt.profile, using -nostdinc++ to ensure that doesn't
happen unknowingly seems to make sense.

rdar://65852694

Differential Revision: https://reviews.llvm.org/D84205
2020-07-21 09:14:33 -04:00
..
Modules [compiler-rt] Disable -Wsuggest-override for unittests 2020-07-20 17:42:51 -07:00
caches
base-config-ix.cmake Revert "[compiler-rt][Android] Stop using detect_target_arch" 2020-07-14 15:05:26 -07:00
builtin-config-ix.cmake [compiler-rt] Add support for arm64 macOS 2020-06-25 16:44:36 -07:00
config-ix.cmake [compiler-rt] Use -nostdinc++ in clang_rt.profile to avoid including C++ headers 2020-07-21 09:14:33 -04:00