llvm-capstone/libcxx
Louis Dionne c14bf0a13d [libc++] Enable availability based on the compiler instead of __has_extension (#84065)
__has_extension(...) doesn't work as intended when -pedantic-errors is
used with Clang. With that flag, __has_extension(...) is equivalent to
__has_feature(...), which means that checks like

    __has_extension(pragma_clang_attribute_external_declaration)

will return 0. In turn, this has the effect of disabling availability
markup in libc++, which is undesirable.

rdar://124078119
(cherry picked from commit 292a28df6c55679fad0589dea35278a8c66b2ae1)
2024-03-12 18:38:24 -07:00
..
benchmarks [libc++abi] Implement __cxa_init_primary_exception and use it to optimize std::make_exception_ptr (#65534) 2024-01-22 10:12:41 -05:00
cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
docs [libc++] Add details about string annotations (#82730) 2024-02-23 13:06:47 -08:00
include [libc++] Enable availability based on the compiler instead of __has_extension (#84065) 2024-03-12 18:38:24 -07:00
lib [libc++][print] Moves is_terminal to the dylib. (#80464) 2024-02-15 21:35:51 -08:00
modules [libc++][modules] Fixes naming inconsistency. (#83036) 2024-03-11 12:24:53 -07:00
src [libc++][print] Moves is_terminal to the dylib. (#80464) 2024-02-15 21:35:51 -08:00
test [libc++] Enable availability based on the compiler instead of __has_extension (#84065) 2024-03-12 18:38:24 -07:00
utils [libc++] Add missing conditionals for feature-test macros (#80168) 2024-02-05 11:49:51 -08:00
vendor/llvm [libc++][hardening] In production hardening modes, trap rather than abort (#78561) 2024-01-19 13:48:13 -08:00
.clang-format [libc++][memory] P2868R1: Removing deprecated typedef std::allocator::is_always_equal (#78562) 2024-01-20 06:07:19 +02:00
.clang-tidy [libc++] Clang-tidy enable modernize-use-nullptr. 2024-01-21 13:08:18 +01:00
.gitignore
appveyor-reqs-install.cmd
appveyor.yml Remove lit's --summary flag from buildbots. 2023-08-31 14:23:51 -04:00
CMakeLists.txt [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
CREDITS.TXT [libcxx] Add mdspan/extents 2023-05-16 14:30:36 -07:00
LICENSE.TXT
TODO.TXT