diff mbox series

Add __cpp_lib_bind_front macro to <version> header

Message ID 20190614140424.GA24519@redhat.com
State New
Headers show
Series Add __cpp_lib_bind_front macro to <version> header | expand

Commit Message

Jonathan Wakely June 14, 2019, 2:04 p.m. UTC
* include/std/version (__cpp_lib_bind_front): Add missing macro.

Tested x86_64-linux, committed to trunk. I'll backport t his to
gcc-9-branch too.


This missing macro was found by the following script I used for
testing an installed compiler:

#!/bin/sh

: ${CXX:=$HOME/gcc/latest/bin/g++}

for dialect in c++ gnu++
do
for i in 98 11 14 17 2a;
do
  echo ===$dialect$i===
  echo '#include <bits/stdc++.h>' | $CXX -D_GLIBCXX_VERSION_INCLUDED -E -std=$dialect$i -dD -xc++ - | grep '^[[:blank:]]*#[[:blank:]]*define[[:blank:]]*__cpp_' | sort -u > /tmp/perfilemacros
  echo '#include <version>' | $CXX -E -std=$dialect$i -dD -xc++ - | grep '^[[:blank:]]*#[[:blank:]]*define[[:blank:]]*__cpp_' | sort -u > /tmp/versionmacros
  diff -up /tmp/perfilemacros /tmp/versionmacros
done
done
commit e3cc480c4e4601ee97baa96d36952331ffc867d4
Author: redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Jun 14 14:03:16 2019 +0000

    Add __cpp_lib_bind_front macro to <version> header
    
            * include/std/version (__cpp_lib_bind_front): Add missing macro.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@272288 138bc75d-0d04-0410-961f-82ee72b054a4
diff mbox series

Patch

diff --git a/libstdc++-v3/include/std/version b/libstdc++-v3/include/std/version
index cef4f1f8e9c..e300fc38bc7 100644
--- a/libstdc++-v3/include/std/version
+++ b/libstdc++-v3/include/std/version
@@ -150,6 +150,7 @@ 
 
 #if __cplusplus > 201703L
 // c++2a
+#define __cpp_lib_bind_front 201902L
 #define __cpp_lib_bounded_array_traits 201902L
 #if __cpp_impl_destroying_delete
 # define __cpp_lib_destroying_delete 201806L