From: jakub Date: Fri, 11 Jan 2019 16:01:23 +0000 (+0000) Subject: * include/std/type_traits (__cpp_lib_is_constant_evaluated): Define. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9de68bcea5eb0c7f71122b643ecfd642855f10c;p=thirdparty%2Fgcc.git * include/std/type_traits (__cpp_lib_is_constant_evaluated): Define. * include/std/version (__cpp_lib_is_constant_evaluated): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@267847 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4c2470c63269..af7cf3eb389c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2019-01-11 Jakub Jelinek + + * include/std/type_traits (__cpp_lib_is_constant_evaluated): Define. + * include/std/version (__cpp_lib_is_constant_evaluated): Define. + 2019-01-11 Jonathan Wakely PR libstdc++/88802 diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits index 275a7f401fa0..2df89acfd21e 100644 --- a/libstdc++-v3/include/std/type_traits +++ b/libstdc++-v3/include/std/type_traits @@ -3030,6 +3030,9 @@ template using unwrap_ref_decay_t = typename unwrap_ref_decay<_Tp>::type; #ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED + +#define __cpp_lib_is_constant_evaluated 201811L + constexpr inline bool is_constant_evaluated() noexcept { return __builtin_is_constant_evaluated(); } diff --git a/libstdc++-v3/include/std/version b/libstdc++-v3/include/std/version index e11ae3a688a7..903b75b483a3 100644 --- a/libstdc++-v3/include/std/version +++ b/libstdc++-v3/include/std/version @@ -142,6 +142,9 @@ #if __cplusplus > 201703L // c++2a +#ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED +# define __cpp_lib_is_constant_evaluated 201811L +#endif #define __cpp_lib_list_remove_return_type 201806L #endif // C++2a #endif // C++17