https://gcc.gnu.org/g:6a30ffd759ba004c77c7e37520659e9ab0eb80cc

commit r15-7707-g6a30ffd759ba004c77c7e37520659e9ab0eb80cc
Author: Giuseppe D'Angelo <giuseppe.dang...@kdab.com>
Date:   Tue Feb 25 18:07:46 2025 +0000

    libstdc++: add a constexpr macro for C++26
    
    Following the precedent of _GLIBCXX20_CONSTEXPR.
    
    It will be used to decorate some functions which have been made
    constexpr in C++26 (for instance P2562R1, and maybe P3508R0, P3369R0,
    ...).
    
    libstdc++-v3/ChangeLog:
    
            * include/bits/c++config (_GLIBCXX26_CONSTEXPR): New macro.
    
    Signed-off-by: Giuseppe D'Angelo <giuseppe.dang...@kdab.com>

Diff:
---
 libstdc++-v3/include/bits/c++config | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/libstdc++-v3/include/bits/c++config 
b/libstdc++-v3/include/bits/c++config
index 07f75ea66595..6a73507d0748 100644
--- a/libstdc++-v3/include/bits/c++config
+++ b/libstdc++-v3/include/bits/c++config
@@ -222,6 +222,14 @@
 # endif
 #endif
 
+#ifndef _GLIBCXX26_CONSTEXPR
+# if __cplusplus >= 202400L
+#  define _GLIBCXX26_CONSTEXPR constexpr
+# else
+#  define _GLIBCXX26_CONSTEXPR
+# endif
+#endif
+
 #ifndef _GLIBCXX17_INLINE
 # if __cplusplus >= 201703L
 #  define _GLIBCXX17_INLINE inline

Reply via email to