From 46407366166dc84c95075cf273acc005605967fe Mon Sep 17 00:00:00 2001 From: Hristo Hristov Date: Tue, 3 Sep 2024 20:28:36 +0300 Subject: [PATCH] [libc++] Add missing `std::is_virtual_base_of` to `type_traits.inc` (#107009) std::is_virtual_base_of was implemented in https://github.com/llvm/llvm-project/pull/105847 --- libcxx/modules/std/type_traits.inc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libcxx/modules/std/type_traits.inc b/libcxx/modules/std/type_traits.inc index d368daf35ccb..485a5ddf63ae 100644 --- a/libcxx/modules/std/type_traits.inc +++ b/libcxx/modules/std/type_traits.inc @@ -114,6 +114,9 @@ export namespace std { // [meta.rel], type relations using std::is_base_of; +#if _LIBCPP_STD_VER >= 26 && __has_builtin(__builtin_is_virtual_base_of) + using std::is_virtual_base_of; +#endif using std::is_convertible; // using std::is_layout_compatible; using std::is_nothrow_convertible; @@ -287,6 +290,9 @@ export namespace std { // [meta.rel], type relations using std::is_base_of_v; +#if _LIBCPP_STD_VER >= 26 && __has_builtin(__builtin_is_virtual_base_of) + using std::is_virtual_base_of_v; +#endif using std::is_convertible_v; using std::is_invocable_r_v; using std::is_invocable_v;