aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2024-01-07 11:32:29 +0000
committerDimitry Andric <dim@FreeBSD.org>2024-04-19 21:14:10 +0000
commit7adf29b6244fe016ef869f287a66048195f9af29 (patch)
tree879d7b9c225024ac74ec08997b7c11dc715f6c68
parent7a0ffb5e054a644a21b6de36a8f1ae51b223eed0 (diff)
-rw-r--r--contrib/llvm-project/libcxx/include/__config5
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/llvm-project/libcxx/include/__config b/contrib/llvm-project/libcxx/include/__config
index f52fb0441293..959082502a49 100644
--- a/contrib/llvm-project/libcxx/include/__config
+++ b/contrib/llvm-project/libcxx/include/__config
@@ -32,6 +32,7 @@
// Warn if a compiler version is used that is not supported anymore
// LLVM RELEASE Update the minimum compiler versions
+#if defined(_LIBCPP_ENABLE_COMPILER_VERSION_CHECKS) // FreeBSD customization
# if defined(_LIBCPP_CLANG_VER)
# if _LIBCPP_CLANG_VER < 1600
# warning "Libc++ only supports Clang 16 and later"
@@ -45,6 +46,7 @@
# warning "Libc++ only supports GCC 13 and later"
# endif
# endif
+#endif // _LIBCPP_ENABLE_COMPILER_VERSION_CHECKS
// The attributes supported by clang are documented at https://clang.llvm.org/docs/AttributeReference.html
@@ -725,7 +727,8 @@ typedef __char32_t char32_t;
# define _LIBCPP_TEMPLATE_VIS
# endif
-# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__)
+# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) \
+ && _LIBCPP_CLANG_VER >= 1500 // FreeBSD customization
# define _LIBCPP_TYPE_VISIBILITY_DEFAULT __attribute__((__type_visibility__("default")))
# else
# define _LIBCPP_TYPE_VISIBILITY_DEFAULT