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