type_traits (__cpp_lib_is_constant_evaluated): Define.
authorJakub Jelinek <jakub@redhat.com>
Fri, 11 Jan 2019 16:01:23 +0000 (17:01 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 11 Jan 2019 16:01:23 +0000 (17:01 +0100)
* include/std/type_traits (__cpp_lib_is_constant_evaluated): Define.
* include/std/version (__cpp_lib_is_constant_evaluated): Define.

From-SVN: r267847

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/type_traits
libstdc++-v3/include/std/version

index 4c2470c..af7cf3e 100644 (file)
@@ -1,3 +1,8 @@
+2019-01-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * include/std/type_traits (__cpp_lib_is_constant_evaluated): Define.
+       * include/std/version (__cpp_lib_is_constant_evaluated): Define.
+
 2019-01-11  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/88802
index 275a7f4..2df89ac 100644 (file)
@@ -3030,6 +3030,9 @@ template <typename _From, typename _To>
     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(); }
index e11ae3a..903b75b 100644 (file)
 
 #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