From b97ab76eaeb2f7b07269a8e45f359e0829767738 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 20 Aug 2019 18:51:17 +0100 Subject: [PATCH 01/20] Big clean up to fix issues identified by the inspect program. Regenerate docs. --- checks/architecture/riscv.cpp | 1 + config.htm | 15 ------- doc/build_time.qbk | 11 ++++++ doc/config.qbk | 1 - doc/configuring_boost.qbk | 3 -- doc/cstdint.qbk | 12 ++++++ .../boost_config/boost_macro_reference.html | 39 +++++++++++++++++++ doc/html/boost_config/build_config.html | 33 +++++++++++++++- doc/html/index.html | 7 +--- include/boost/config/compiler/visualc.hpp | 4 +- include/boost/config/platform/vxworks.hpp | 2 +- include/boost/config/stdlib/dinkumware.hpp | 2 +- include/boost/config/user.hpp | 4 +- include/boost/cstdint.hpp | 6 +-- test/Jamfile.v2 | 3 -- test/boost_fallthrough_test.cpp | 1 + test/boost_no_cxx11_thread_local.ipp | 2 +- test/cmd_line_check.cpp | 9 ----- test/config_test_c.c | 6 ++- test/helper_macro_test.cpp | 2 + 20 files changed, 114 insertions(+), 49 deletions(-) delete mode 100644 config.htm delete mode 100644 test/cmd_line_check.cpp diff --git a/checks/architecture/riscv.cpp b/checks/architecture/riscv.cpp index 55f37796..d2cea68b 100644 --- a/checks/architecture/riscv.cpp +++ b/checks/architecture/riscv.cpp @@ -1,5 +1,6 @@ // riscv.cpp // +// Copyright Andreas Schwab 2019 // Distributed under the Boost Software License Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) diff --git a/config.htm b/config.htm deleted file mode 100644 index df7430bd..00000000 --- a/config.htm +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -

- Automatic redirection failed, please go to doc/html/index.html. -

-

Copyright John Maddock 2001

-

Distributed under the Boost Software License, Version 1.0. (See accompanying file - LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt).

- - - - diff --git a/doc/build_time.qbk b/doc/build_time.qbk index 74677057..34030df7 100644 --- a/doc/build_time.qbk +++ b/doc/build_time.qbk @@ -1,3 +1,14 @@ +[/ + Boost.Config + + Copyright (c) 2001 Beman Dawes + Copyright (c) 2001 Vesa Karvonen + Copyright (c) 2001 John Maddock + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +] [section:build_config Build Time Configuration] diff --git a/doc/config.qbk b/doc/config.qbk index 584fc298..c7b1116b 100644 --- a/doc/config.qbk +++ b/doc/config.qbk @@ -19,7 +19,6 @@ Distributed under the Boost Software License, Version 1.0. [/ Cited Boost resources ] -[def __BOOST_REGRESSION_TEST_DRIVER__ [@../../../../tools/regression/doc/index.html boost regression test driver]] [def __BOOST_CONFIG_HEADER__ [@../../../../boost/config.hpp ]] [def __BOOST_CONFIG_USER_HEADER__ [@../../../../boost/config/user.hpp ]] [def __BOOST_CONFIG_SUFFIX_HEADER__ [@../../../../boost/config/detail/suffix.hpp ]] diff --git a/doc/configuring_boost.qbk b/doc/configuring_boost.qbk index ee86a9a3..118b4b02 100644 --- a/doc/configuring_boost.qbk +++ b/doc/configuring_boost.qbk @@ -419,9 +419,6 @@ Although you can run the configuration regression tests as individual test files, there are rather a lot of them, so there are a couple of shortcuts to help you out: -If you have built the __BOOST_REGRESSION_TEST_DRIVER__, then you can use this to -produce a nice html formatted report of the results using the supplied test file. - Alternatively you can run the configure script like this: [: `./configure --enable-test`] diff --git a/doc/cstdint.qbk b/doc/cstdint.qbk index 59ef5b3f..de14ada6 100644 --- a/doc/cstdint.qbk +++ b/doc/cstdint.qbk @@ -1,3 +1,15 @@ +[/ + Boost.Config + + Copyright (c) 2001 Beman Dawes + Copyright (c) 2001 Vesa Karvonen + Copyright (c) 2001 John Maddock + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +] + [section:cstdint Standard Integer Types] [section Overview] diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 59fac717..f5c35b4e 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -3832,6 +3832,18 @@ + +

+ BOOST_NO_CXX17_HDR_VARIANT +

+ + +

+ The compiler does not support the header <variant>. +

+ + +

BOOST_NO_CXX17_HDR_STRING_VIEW @@ -4567,6 +4579,33 @@ + +

+ BOOST_ATTRIBUTE_NODISCARD +

+ + +

+ Expands to [[nodiscard]] when this is available - can + be used to create a warning when a type or variable is unused. +

+ + + + +

+ BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS +

+ + +

+ Expands to [[no_unique_address]] when this is available - can + be used to indicate that a non-static data member need not have + a unique address (for example empty classes). +

+ + +

BOOST_MAY_ALIAS, diff --git a/doc/html/boost_config/build_config.html b/doc/html/boost_config/build_config.html index 7acec1b0..d7ad0143 100644 --- a/doc/html/boost_config/build_config.html +++ b/doc/html/boost_config/build_config.html @@ -104,7 +104,8 @@ Notice that multiple arguments can be added to the requires rule, and that these are always the same as the Boost.Config macro name, but in lower case and with the boost_no_ or boost_has_ - prefix removed. + prefix removed. You can also use any C++ standard feature-macro name with the + leading underscores removed (see more below).

When building the above example, you will see at the start of the build process @@ -114,6 +115,36 @@ - Boost.Config Feature Check: cxx11_constexpr : yes - Boost.Config Feature Check: cxx11_user_defined_literals : yes +

+ If you wish to make a build conditional on a C++ standard feature macro then + you can specify these too, just remove the leading underscores from the name. + For example: +

+
[ requires cpp_constexpr ]
+
+

+ To require C++11 style const-expressions. If you want to specify a macro from + a particular standard, then you append an underscore followed by the (2 digit) + year of the standard, for example: +

+
[ requires cpp_constexpr_17 ]
+
+

+ For C++17 constepxr. If you don't specify a standard then you get the first + version that introduced the macro. In addition there are only standard-specific + rules for each version bump of the macro, so: +

+
[ requires cpp_if_constexpr_17 ]
+
+

+ Is fine since the macro was introduced in C++17 and is the same as the un-versioned + name, but: +

+
[ requires cpp_if_constexpr_20 ]
+
+

+ Will result in a build error since there is no C++20 version bump for __cpp_if_constexpr. +

That's all there is to this handy feature, should at any time you be unsure of the feature-test names you can pass to the "requires" rule, then diff --git a/doc/html/index.html b/doc/html/index.html index 38d8c0d3..cf34e1fc 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -969,11 +969,6 @@ files, there are rather a lot of them, so there are a couple of shortcuts to help you out:

-

- If you have built the boost - regression test driver, then you can use this to produce a nice html - formatted report of the results using the supplied test file. -

Alternatively you can run the configure script like this:

@@ -993,7 +988,7 @@ - +

Last revised: October 15, 2018 at 16:56:00 GMT

Last revised: August 20, 2019 at 17:48:08 GMT


diff --git a/include/boost/config/compiler/visualc.hpp b/include/boost/config/compiler/visualc.hpp index e2ea2702..092252e3 100644 --- a/include/boost/config/compiler/visualc.hpp +++ b/include/boost/config/compiler/visualc.hpp @@ -111,8 +111,8 @@ // TR1 features: // #if (_MSC_VER >= 1700) && defined(_HAS_CXX17) && (_HAS_CXX17 > 0) -// # define BOOST_HAS_TR1_HASH // don't know if this is true yet. -// # define BOOST_HAS_TR1_TYPE_TRAITS // don't know if this is true yet. +// # define BOOST_HAS_TR1_HASH // don't know if this is true yet. +// # define BOOST_HAS_TR1_TYPE_TRAITS // don't know if this is true yet. # define BOOST_HAS_TR1_UNORDERED_MAP # define BOOST_HAS_TR1_UNORDERED_SET #endif diff --git a/include/boost/config/platform/vxworks.hpp b/include/boost/config/platform/vxworks.hpp index 7718acb6..0564b944 100644 --- a/include/boost/config/platform/vxworks.hpp +++ b/include/boost/config/platform/vxworks.hpp @@ -318,7 +318,7 @@ namespace std { #ifdef __cplusplus -extern "C" void bzero (void *, size_t); // FD_ZERO uses bzero() but doesn't include strings.h +extern "C" void bzero (void *, size_t); // FD_ZERO uses bzero() but doesn't include strings.h // Put the selfmade functions into the std-namespace, just in case namespace std { diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index 19c772c1..9f21468e 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -97,7 +97,7 @@ #endif #include #if ( (!_HAS_EXCEPTIONS && !defined(__ghs__)) || (defined(__ghs__) && !_HAS_NAMESPACE) ) && !defined(__TI_COMPILER_VERSION__) && !defined(__VISUALDSPVERSION__) \ - && !defined(__VXWORKS__) + && !defined(__VXWORKS__) # define BOOST_NO_STD_TYPEINFO #endif diff --git a/include/boost/config/user.hpp b/include/boost/config/user.hpp index 28e7476a..8160fcae 100644 --- a/include/boost/config/user.hpp +++ b/include/boost/config/user.hpp @@ -1,8 +1,8 @@ // boost/config/user.hpp ---------------------------------------------------// // (C) Copyright John Maddock 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // Do not check in modified versions of this file, diff --git a/include/boost/cstdint.hpp b/include/boost/cstdint.hpp index c8474c46..9c88d13b 100644 --- a/include/boost/cstdint.hpp +++ b/include/boost/cstdint.hpp @@ -52,9 +52,9 @@ // so we disable use of stdint.h when GLIBC does not define __GLIBC_HAVE_LONG_LONG. // See https://svn.boost.org/trac/boost/ticket/3548 and http://sources.redhat.com/bugzilla/show_bug.cgi?id=10990 // -#if defined(BOOST_HAS_STDINT_H) \ - && (!defined(__GLIBC__) \ - || defined(__GLIBC_HAVE_LONG_LONG) \ +#if defined(BOOST_HAS_STDINT_H) \ + && (!defined(__GLIBC__) \ + || defined(__GLIBC_HAVE_LONG_LONG) \ || (defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 17))))) // The following #include is an implementation artifact; not part of interface. diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index cfc42ade..db37648f 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -110,9 +110,6 @@ test-suite config [ compile header_deprecated_test.cpp ] ; -obj has_clang_implicit_fallthrough : cmd_line_check.cpp : - clang:"-std=c++11 -Wimplicit-fallthrough" on all ; - explicit has_clang_implicit_fallthrough ; exe config_info_printer : config_info.cpp ; diff --git a/test/boost_fallthrough_test.cpp b/test/boost_fallthrough_test.cpp index 3fabe351..44b86895 100644 --- a/test/boost_fallthrough_test.cpp +++ b/test/boost_fallthrough_test.cpp @@ -1,3 +1,4 @@ +// (C) Copyright John Maddock 2013. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/test/boost_no_cxx11_thread_local.ipp b/test/boost_no_cxx11_thread_local.ipp index caaed978..0f4281fe 100644 --- a/test/boost_no_cxx11_thread_local.ipp +++ b/test/boost_no_cxx11_thread_local.ipp @@ -22,7 +22,7 @@ int check_local(int n) if(size != n) { s = T(n, ' '); - size = n; + size = n; } return size; } diff --git a/test/cmd_line_check.cpp b/test/cmd_line_check.cpp deleted file mode 100644 index 33dff646..00000000 --- a/test/cmd_line_check.cpp +++ /dev/null @@ -1,9 +0,0 @@ - -#ifndef __clang__ -# error "This test is for Clang only" -#endif - -int main() -{ - return 0; -} \ No newline at end of file diff --git a/test/config_test_c.c b/test/config_test_c.c index 9955dbe6..d660a1c3 100644 --- a/test/config_test_c.c +++ b/test/config_test_c.c @@ -1,4 +1,8 @@ - +/* (C) Copyright John Maddock 2011. + Use, modification and distribution are subject to the + Boost Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +*/ #include diff --git a/test/helper_macro_test.cpp b/test/helper_macro_test.cpp index ffa8060a..efdb20f9 100644 --- a/test/helper_macro_test.cpp +++ b/test/helper_macro_test.cpp @@ -1,3 +1,5 @@ +// (C) Copyright John Maddock 2014-9. +// (C) Copyright Andrey Semashev 2017. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) From 75cdaea7e2adbc10b3f1044b8abcbbd4decfde38 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 20 Aug 2019 20:32:06 +0100 Subject: [PATCH 02/20] Reinstate program incorrectly deleted in last commit. --- test/Jamfile.v2 | 3 +++ test/cmd_line_check.cpp | 15 +++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 test/cmd_line_check.cpp diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index db37648f..cfc42ade 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -110,6 +110,9 @@ test-suite config [ compile header_deprecated_test.cpp ] ; +obj has_clang_implicit_fallthrough : cmd_line_check.cpp : + clang:"-std=c++11 -Wimplicit-fallthrough" on all ; + explicit has_clang_implicit_fallthrough ; exe config_info_printer : config_info.cpp ; diff --git a/test/cmd_line_check.cpp b/test/cmd_line_check.cpp new file mode 100644 index 00000000..36b3212e --- /dev/null +++ b/test/cmd_line_check.cpp @@ -0,0 +1,15 @@ +// Copyright 2014 John Maddock. +// +// Distributed under the Boost Software License, Version 1.0. +// +// See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt + +#ifndef __clang__ +# error "This test is for Clang only" +#endif + +int main() +{ + return 0; +} \ No newline at end of file From 686a5820a02fe1c92de8c664ecedab9f27151534 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 09:44:53 +0100 Subject: [PATCH 03/20] Add circle-ci inspection run. --- .circleci/config.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..3706a983 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,61 @@ +version: 2 + +jobs: + build: + environment: + - BOOST_LIBRARY=process + - CXX_STANDARD=gnu++11 + docker: + - image: gcc:7 + steps: + - checkout + - run: + name: Setting up Environment + command: | + echo 'export BOOST="$HOME/boost-local"' >> $BASH_ENV + if [ $CIRCLE_BRANCH = "master" ]; then + echo 'export BOOST_BRANCH="master"' >> $BASH_ENV; + else + echo 'export BOOST_BRANCH="develop"' >> $BASH_ENV; + fi + echo 'export BOOST_REMOVE="$BOOST/libs/$BOOST_LIBRARY"' >> $BASH_ENV + HOME_SED_=$(echo $HOME | sed -e 's/\//\\\//g') + echo 'export HOME_SED=$HOME_SED_' >> $BASH_ENV + - run: + name: install pre dependencies + command: | + apt-get update -yqq + apt-get install git -y + - run: + name: Initializing git repo for boost + command: | + mkdir boost-config + cd boost-config + echo Testing $CIRCLE_BRANCH + git remote add --no-tags -t $BOOST_BRANCH origin https://github.com/boostorg/boost.git + git fetch --depth=1 + git checkout $BOOST_BRANCH + git submodule update --init --merge + git remote set-branches --add origin $BOOST_BRANCH + git pull --recurse-submodules + git submodule update --init + git checkout $BOOST_BRANCH + git submodule foreach "git reset --quiet --hard; git clean -fxd" + git reset --hard; git clean -fxd + git status + rm -rf $BOOST_REMOVE + mv $HOME/project $BOOST_REMOVE + - run: + name: Bootstrapping boost-build + command: | + cd $BOOST + ./bootstrap.sh + ./b2 headers + - run: + name: Building inspect + command: | + cd tools/inspect/build && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release dist-bin + - run: + name: Running Inspect + command: | + cd $BOOST_REMOVE && ../../dist/bin/inspect -text -license -copyright -crlf -end -link -path_name -tab -ascii -apple_macro -assert_macro -minmax -unnamed -version-string From ead17bf12ab7c8ff8568dae7cd5d247965dbb32b Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 09:46:46 +0100 Subject: [PATCH 04/20] correct circle-ci config.yml --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3706a983..4bd103d6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2 jobs: build: environment: - - BOOST_LIBRARY=process + - BOOST_LIBRARY=config - CXX_STANDARD=gnu++11 docker: - image: gcc:7 @@ -29,8 +29,8 @@ jobs: - run: name: Initializing git repo for boost command: | - mkdir boost-config - cd boost-config + mkdir $BOOST + cd $BOOST echo Testing $CIRCLE_BRANCH git remote add --no-tags -t $BOOST_BRANCH origin https://github.com/boostorg/boost.git git fetch --depth=1 From 09863d3dfde858c95c6fd816830f23b21043ffe5 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 10:52:52 +0100 Subject: [PATCH 05/20] Change boost init for circle-ci --- .circleci/config.yml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4bd103d6..ffff27e3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,7 +18,7 @@ jobs: else echo 'export BOOST_BRANCH="develop"' >> $BASH_ENV; fi - echo 'export BOOST_REMOVE="$BOOST/libs/$BOOST_LIBRARY"' >> $BASH_ENV + echo 'export BOOST_REMOVE="$BOOST/boost/libs/$BOOST_LIBRARY"' >> $BASH_ENV HOME_SED_=$(echo $HOME | sed -e 's/\//\\\//g') echo 'export HOME_SED=$HOME_SED_' >> $BASH_ENV - run: @@ -29,33 +29,28 @@ jobs: - run: name: Initializing git repo for boost command: | + echo BOOST=$BOOST BOOST_REMOVE=$BOOST_REMOVE BOOST_LIBRARY=$BOOST_LIBRARY BOOST_BRANCH=$BOOST_BRANCH PWD=$PWD mkdir $BOOST cd $BOOST - echo Testing $CIRCLE_BRANCH - git remote add --no-tags -t $BOOST_BRANCH origin https://github.com/boostorg/boost.git - git fetch --depth=1 - git checkout $BOOST_BRANCH + git clone --single-branch --branch $BOOST_BRANCH https://github.com/boostorg/boost.git + cd boost git submodule update --init --merge - git remote set-branches --add origin $BOOST_BRANCH - git pull --recurse-submodules - git submodule update --init - git checkout $BOOST_BRANCH - git submodule foreach "git reset --quiet --hard; git clean -fxd" - git reset --hard; git clean -fxd - git status rm -rf $BOOST_REMOVE mv $HOME/project $BOOST_REMOVE - run: name: Bootstrapping boost-build command: | + echo $PWD cd $BOOST ./bootstrap.sh ./b2 headers - run: name: Building inspect command: | + echo $PWD cd tools/inspect/build && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release dist-bin - run: name: Running Inspect command: | + echo $PWD cd $BOOST_REMOVE && ../../dist/bin/inspect -text -license -copyright -crlf -end -link -path_name -tab -ascii -apple_macro -assert_macro -minmax -unnamed -version-string From 36561293dd421dadd05854a2f328609873ad5164 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 10:57:07 +0100 Subject: [PATCH 06/20] circle-ci: fix paths. --- .circleci/config.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ffff27e3..245cc1a8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,17 +40,12 @@ jobs: - run: name: Bootstrapping boost-build command: | - echo $PWD - cd $BOOST - ./bootstrap.sh - ./b2 headers + cd $BOOST/boost && ./bootstrap.sh && ./b2 headers - run: name: Building inspect command: | - echo $PWD - cd tools/inspect/build && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release dist-bin + cd $BOOST/boost/tools/inspect/build && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release dist-bin - run: name: Running Inspect command: | - echo $PWD cd $BOOST_REMOVE && ../../dist/bin/inspect -text -license -copyright -crlf -end -link -path_name -tab -ascii -apple_macro -assert_macro -minmax -unnamed -version-string From 61e771dcae89d830b45bb074bd2aabdc2e0edb90 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 11:02:53 +0100 Subject: [PATCH 07/20] circle-ci: Fix inspect command line. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 245cc1a8..945edd69 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,4 +48,4 @@ jobs: - run: name: Running Inspect command: | - cd $BOOST_REMOVE && ../../dist/bin/inspect -text -license -copyright -crlf -end -link -path_name -tab -ascii -apple_macro -assert_macro -minmax -unnamed -version-string + cd $BOOST_REMOVE && ../../dist/bin/inspect -text -license -copyright -crlf -end -link -path_name -tab -ascii -apple_macro -assert_macro -minmax -unnamed From 83b94636437e408c06e185558a32a01bb5b007ba Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 11:08:06 +0100 Subject: [PATCH 08/20] Fix inspection report issues. --- test/cmd_line_check.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/cmd_line_check.cpp b/test/cmd_line_check.cpp index 36b3212e..eb802998 100644 --- a/test/cmd_line_check.cpp +++ b/test/cmd_line_check.cpp @@ -11,5 +11,5 @@ int main() { - return 0; -} \ No newline at end of file + return 0; +} From 270758d5b0f974a1c3740e89ce110708d135f772 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 13:34:40 +0100 Subject: [PATCH 09/20] Add doc build to circle-ci. --- .circleci/config.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 945edd69..114dd30f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -25,7 +25,7 @@ jobs: name: install pre dependencies command: | apt-get update -yqq - apt-get install git -y + apt-get install git xsltproc docbook-xsl docbook-xml -y - run: name: Initializing git repo for boost command: | @@ -41,10 +41,16 @@ jobs: name: Bootstrapping boost-build command: | cd $BOOST/boost && ./bootstrap.sh && ./b2 headers + echo "using xsltproc ;" | tee $HOME/user-config.jam + echo "using boostbook : /usr/share/sgml/docbook/stylesheet/docbook-xsl : /usr/share/sgml/docbook/dtd/xml/4.2 ;" | tee -a $HOME/user-config.jam - run: name: Building inspect command: | cd $BOOST/boost/tools/inspect/build && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release dist-bin + - run: + name: Building docs + command: | + cd $BOOST_REMOVE/doc && rm -rf html && ../../../b2 -j2 address-model=64 architecture=x86 toolset=gcc cxxflags="-std=gnu++14" release - run: name: Running Inspect command: | From 490e9106f9ce49dd2bcae29466bb33cd1cfb3be8 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 21 Aug 2019 13:38:48 +0100 Subject: [PATCH 10/20] circle-ci: fix docbook path --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 114dd30f..600502fe 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -42,7 +42,7 @@ jobs: command: | cd $BOOST/boost && ./bootstrap.sh && ./b2 headers echo "using xsltproc ;" | tee $HOME/user-config.jam - echo "using boostbook : /usr/share/sgml/docbook/stylesheet/docbook-xsl : /usr/share/sgml/docbook/dtd/xml/4.2 ;" | tee -a $HOME/user-config.jam + echo "using boostbook : /usr/share/xml/docbook/stylesheet/docbook-xsl : /usr/share/sgml/docbook/dtd/xml/4.2 ;" | tee -a $HOME/user-config.jam - run: name: Building inspect command: | From 7bc82dbefdcb4ed8dedd6725166dce995368ca84 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 23 Aug 2019 12:45:33 +0100 Subject: [PATCH 11/20] Add BOOST_NO_CXX11_EXCECPTION. Replaces: https://github.com/boostorg/config/pull/285 Fixes https://github.com/boostorg/config/issues/284 See also: https://github.com/boostorg/exception/issues/10 --- README.md | 2 + checks/Jamfile.v2 | 3 +- checks/std/cpp_aggregate_bases_17.cpp | 2 +- checks/std/cpp_aggregate_nsdmi_14.cpp | 2 +- checks/std/cpp_alias_templates_11.cpp | 2 +- checks/std/cpp_aligned_new_17.cpp | 2 +- checks/std/cpp_attributes_11.cpp | 2 +- checks/std/cpp_binary_literals_14.cpp | 2 +- checks/std/cpp_capture_star_this_17.cpp | 2 +- checks/std/cpp_char8_t_20.cpp | 2 +- checks/std/cpp_conditional_explicit_20.cpp | 2 +- checks/std/cpp_constexpr_11.cpp | 2 +- checks/std/cpp_constexpr_14.cpp | 2 +- checks/std/cpp_constexpr_17.cpp | 2 +- checks/std/cpp_decltype_11.cpp | 2 +- checks/std/cpp_decltype_auto_14.cpp | 2 +- checks/std/cpp_deduction_guides_17.cpp | 2 +- checks/std/cpp_delegating_constructors_11.cpp | 2 +- checks/std/cpp_enumerator_attributes_17.cpp | 2 +- checks/std/cpp_exceptions_03.cpp | 2 +- checks/std/cpp_explicit_conversion_11.cpp | 2 +- checks/std/cpp_fold_expressions_17.cpp | 2 +- checks/std/cpp_generic_lambdas_14.cpp | 2 +- checks/std/cpp_guaranteed_copy_elision_17.cpp | 2 +- checks/std/cpp_hex_float_17.cpp | 2 +- checks/std/cpp_if_constexpr_17.cpp | 2 +- checks/std/cpp_impl_destroying_delete_20.cpp | 2 +- .../std/cpp_impl_three_way_comparison_20.cpp | 2 +- checks/std/cpp_inheriting_constructors_11.cpp | 2 +- checks/std/cpp_inheriting_constructors_17.cpp | 2 +- checks/std/cpp_init_captures_14.cpp | 2 +- checks/std/cpp_initializer_lists_11.cpp | 2 +- checks/std/cpp_inline_variables_17.cpp | 2 +- checks/std/cpp_lambdas_11.cpp | 2 +- checks/std/cpp_lib_addressof_constexpr_17.cpp | 2 +- ...ib_allocator_traits_is_always_equal_17.cpp | 2 +- checks/std/cpp_lib_any_17.cpp | 2 +- checks/std/cpp_lib_apply_17.cpp | 2 +- checks/std/cpp_lib_array_constexpr_17.cpp | 2 +- checks/std/cpp_lib_as_const_17.cpp | 2 +- .../cpp_lib_atomic_is_always_lock_free_17.cpp | 2 +- checks/std/cpp_lib_atomic_ref_20.cpp | 2 +- checks/std/cpp_lib_bind_front_20.cpp | 2 +- checks/std/cpp_lib_bit_cast_20.cpp | 2 +- checks/std/cpp_lib_bool_constant_17.cpp | 2 +- .../std/cpp_lib_boyer_moore_searcher_17.cpp | 2 +- checks/std/cpp_lib_byte_17.cpp | 2 +- checks/std/cpp_lib_char8_t_20.cpp | 2 +- checks/std/cpp_lib_chrono_17.cpp | 2 +- checks/std/cpp_lib_chrono_udls_14.cpp | 2 +- checks/std/cpp_lib_clamp_17.cpp | 2 +- checks/std/cpp_lib_complex_udls_14.cpp | 2 +- checks/std/cpp_lib_concepts_20.cpp | 2 +- checks/std/cpp_lib_constexpr_misc_20.cpp | 2 +- .../cpp_lib_constexpr_swap_algorithms_20.cpp | 2 +- checks/std/cpp_lib_destroying_delete_20.cpp | 2 +- .../cpp_lib_enable_shared_from_this_17.cpp | 2 +- checks/std/cpp_lib_erase_if_20.cpp | 2 +- checks/std/cpp_lib_exchange_function_14.cpp | 2 +- checks/std/cpp_lib_execution_17.cpp | 2 +- checks/std/cpp_lib_filesystem_17.cpp | 2 +- checks/std/cpp_lib_gcd_lcm_17.cpp | 2 +- .../cpp_lib_generic_associative_lookup_14.cpp | 2 +- .../cpp_lib_generic_unordered_lookup_20.cpp | 2 +- .../cpp_lib_hardware_interference_size_17.cpp | 2 +- ...b_has_unique_object_representations_17.cpp | 2 +- checks/std/cpp_lib_hypot_17.cpp | 2 +- ...p_lib_incomplete_container_elements_17.cpp | 2 +- checks/std/cpp_lib_integer_sequence_14.cpp | 2 +- .../cpp_lib_integral_constant_callable_14.cpp | 2 +- checks/std/cpp_lib_invoke_17.cpp | 2 +- checks/std/cpp_lib_is_aggregate_17.cpp | 2 +- .../std/cpp_lib_is_constant_evaluated_20.cpp | 2 +- checks/std/cpp_lib_is_final_14.cpp | 2 +- checks/std/cpp_lib_is_invocable_17.cpp | 2 +- checks/std/cpp_lib_is_null_pointer_14.cpp | 2 +- checks/std/cpp_lib_is_swappable_17.cpp | 2 +- checks/std/cpp_lib_launder_17.cpp | 2 +- .../cpp_lib_list_remove_return_type_20.cpp | 2 +- checks/std/cpp_lib_logical_traits_17.cpp | 2 +- checks/std/cpp_lib_make_from_tuple_17.cpp | 2 +- .../std/cpp_lib_make_reverse_iterator_14.cpp | 2 +- checks/std/cpp_lib_make_unique_14.cpp | 2 +- checks/std/cpp_lib_map_try_emplace_17.cpp | 2 +- .../std/cpp_lib_math_special_functions_17.cpp | 2 +- checks/std/cpp_lib_memory_resource_17.cpp | 2 +- checks/std/cpp_lib_node_extract_17.cpp | 2 +- .../cpp_lib_nonmember_container_access_17.cpp | 2 +- checks/std/cpp_lib_not_fn_17.cpp | 2 +- checks/std/cpp_lib_null_iterators_14.cpp | 2 +- checks/std/cpp_lib_optional_17.cpp | 2 +- checks/std/cpp_lib_parallel_algorithm_17.cpp | 2 +- checks/std/cpp_lib_quoted_string_io_14.cpp | 2 +- checks/std/cpp_lib_ranges_20.cpp | 2 +- .../std/cpp_lib_raw_memory_algorithms_17.cpp | 2 +- checks/std/cpp_lib_result_of_sfinae_14.cpp | 2 +- ...cpp_lib_robust_nonmodifying_seq_ops_14.cpp | 2 +- checks/std/cpp_lib_sample_17.cpp | 2 +- checks/std/cpp_lib_scoped_lock_17.cpp | 2 +- checks/std/cpp_lib_shared_mutex_17.cpp | 2 +- checks/std/cpp_lib_shared_ptr_arrays_17.cpp | 2 +- .../std/cpp_lib_shared_ptr_weak_type_17.cpp | 2 +- checks/std/cpp_lib_shared_timed_mutex_14.cpp | 2 +- checks/std/cpp_lib_string_udls_14.cpp | 2 +- checks/std/cpp_lib_string_view_17.cpp | 2 +- .../std/cpp_lib_three_way_comparison_20.cpp | 2 +- checks/std/cpp_lib_to_chars_17.cpp | 2 +- ...pp_lib_transformation_trait_aliases_14.cpp | 2 +- .../std/cpp_lib_transparent_operators_14.cpp | 2 +- .../std/cpp_lib_transparent_operators_17.cpp | 2 +- checks/std/cpp_lib_tuple_element_t_14.cpp | 2 +- checks/std/cpp_lib_tuples_by_type_14.cpp | 2 +- ...p_lib_type_trait_variable_templates_17.cpp | 2 +- checks/std/cpp_lib_uncaught_exceptions_17.cpp | 2 +- .../cpp_lib_unordered_map_try_emplace_17.cpp | 2 +- checks/std/cpp_lib_variant_17.cpp | 2 +- checks/std/cpp_lib_void_t_17.cpp | 2 +- checks/std/cpp_namespace_attributes_17.cpp | 2 +- checks/std/cpp_noexcept_function_type_17.cpp | 2 +- checks/std/cpp_nontype_template_args_17.cpp | 2 +- ...cpp_nontype_template_parameter_auto_17.cpp | 2 +- ...pp_nontype_template_parameter_class_20.cpp | 2 +- checks/std/cpp_nsdmi_11.cpp | 2 +- checks/std/cpp_range_based_for_11.cpp | 2 +- checks/std/cpp_range_based_for_17.cpp | 2 +- checks/std/cpp_raw_strings_11.cpp | 2 +- checks/std/cpp_ref_qualifiers_11.cpp | 2 +- checks/std/cpp_return_type_deduction_14.cpp | 2 +- checks/std/cpp_rtti_03.cpp | 2 +- checks/std/cpp_rvalue_references_11.cpp | 2 +- checks/std/cpp_sized_deallocation_14.cpp | 2 +- checks/std/cpp_static_assert_11.cpp | 2 +- checks/std/cpp_static_assert_17.cpp | 2 +- checks/std/cpp_structured_bindings_17.cpp | 2 +- checks/std/cpp_template_template_args_17.cpp | 2 +- checks/std/cpp_threadsafe_static_init_11.cpp | 2 +- checks/std/cpp_unicode_characters_11.cpp | 2 +- checks/std/cpp_unicode_literals_11.cpp | 2 +- checks/std/cpp_user_defined_literals_11.cpp | 2 +- checks/std/cpp_variable_templates_14.cpp | 2 +- checks/std/cpp_variadic_templates_11.cpp | 2 +- checks/std/cpp_variadic_using_17.cpp | 2 +- checks/test_case.cpp | 7 ++- doc/macro_reference.qbk | 1 + include/boost/config/stdlib/dinkumware.hpp | 1 + include/boost/config/stdlib/libcomo.hpp | 1 + include/boost/config/stdlib/libcpp.hpp | 1 + include/boost/config/stdlib/libstdcpp3.hpp | 1 + include/boost/config/stdlib/modena.hpp | 1 + include/boost/config/stdlib/msl.hpp | 1 + include/boost/config/stdlib/roguewave.hpp | 1 + include/boost/config/stdlib/sgi.hpp | 1 + include/boost/config/stdlib/stlport.hpp | 1 + include/boost/config/stdlib/vacpp.hpp | 1 + include/boost/config/stdlib/xlcpp_zos.hpp | 1 + test/all/Jamfile.v2 | 5 +- test/boost_no_cxx11_exception.ipp | 47 +++++++++++++++++++ test/config_info.cpp | 2 + test/config_test.cpp | 12 ++++- test/no_cxx11_exception_fail.cpp | 37 +++++++++++++++ test/no_cxx11_exception_pass.cpp | 37 +++++++++++++++ 161 files changed, 300 insertions(+), 144 deletions(-) create mode 100644 test/boost_no_cxx11_exception.ipp create mode 100644 test/no_cxx11_exception_fail.cpp create mode 100644 test/no_cxx11_exception_pass.cpp diff --git a/README.md b/README.md index 3cca3f6d..a258cbc9 100644 --- a/README.md +++ b/README.md @@ -38,3 +38,5 @@ You can either run all the tests listed in `Jamfile.v2` or run a single test: ../../../b2 <- run all tests ../../../b2 config_info <- single test +### For developers ### +Please check the [Guidelines for Boost Authors](http://www.boost.org/doc/libs/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html). from the full documentation. diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 352d1b35..6a28507b 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -1,6 +1,6 @@ # # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sun Apr 21 09:13:03 2019 +# This file was automatically generated on Fri Aug 23 11:11:12 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -69,6 +69,7 @@ obj cxx11_alignas : test_case.cpp : TEST_BOOST_NO_CXX11_ALIGNAS ; obj cxx11_allocator : test_case.cpp : TEST_BOOST_NO_CXX11_ALLOCATOR ; obj cxx11_atomic_smart_ptr : test_case.cpp : TEST_BOOST_NO_CXX11_ATOMIC_SMART_PTR ; obj cxx11_defaulted_moves : test_case.cpp : TEST_BOOST_NO_CXX11_DEFAULTED_MOVES ; +obj cxx11_hdr_exception : test_case.cpp : TEST_BOOST_NO_CXX11_HDR_EXCEPTION ; obj cxx11_final : test_case.cpp : TEST_BOOST_NO_CXX11_FINAL ; obj cxx11_hdr_array : test_case.cpp : TEST_BOOST_NO_CXX11_HDR_ARRAY ; obj cxx11_hdr_atomic : test_case.cpp : TEST_BOOST_NO_CXX11_HDR_ATOMIC ; diff --git a/checks/std/cpp_aggregate_bases_17.cpp b/checks/std/cpp_aggregate_bases_17.cpp index 14b7b56b..bcdfc389 100644 --- a/checks/std/cpp_aggregate_bases_17.cpp +++ b/checks/std/cpp_aggregate_bases_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aggregate_nsdmi_14.cpp b/checks/std/cpp_aggregate_nsdmi_14.cpp index f93d72d4..8c00c137 100644 --- a/checks/std/cpp_aggregate_nsdmi_14.cpp +++ b/checks/std/cpp_aggregate_nsdmi_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_alias_templates_11.cpp b/checks/std/cpp_alias_templates_11.cpp index e2180e40..8fa77189 100644 --- a/checks/std/cpp_alias_templates_11.cpp +++ b/checks/std/cpp_alias_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_aligned_new_17.cpp b/checks/std/cpp_aligned_new_17.cpp index 6edc97ed..e2481562 100644 --- a/checks/std/cpp_aligned_new_17.cpp +++ b/checks/std/cpp_aligned_new_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_attributes_11.cpp b/checks/std/cpp_attributes_11.cpp index b6851256..3915c7e8 100644 --- a/checks/std/cpp_attributes_11.cpp +++ b/checks/std/cpp_attributes_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_binary_literals_14.cpp b/checks/std/cpp_binary_literals_14.cpp index 4932bcc6..b434f4cc 100644 --- a/checks/std/cpp_binary_literals_14.cpp +++ b/checks/std/cpp_binary_literals_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_capture_star_this_17.cpp b/checks/std/cpp_capture_star_this_17.cpp index 2fe8ee01..6b3a1a55 100644 --- a/checks/std/cpp_capture_star_this_17.cpp +++ b/checks/std/cpp_capture_star_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_char8_t_20.cpp b/checks/std/cpp_char8_t_20.cpp index b5b7d7d8..7ec09663 100644 --- a/checks/std/cpp_char8_t_20.cpp +++ b/checks/std/cpp_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_conditional_explicit_20.cpp b/checks/std/cpp_conditional_explicit_20.cpp index 70ad2c49..903dd59c 100644 --- a/checks/std/cpp_conditional_explicit_20.cpp +++ b/checks/std/cpp_conditional_explicit_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_11.cpp b/checks/std/cpp_constexpr_11.cpp index 5f32f74a..3ead1bbf 100644 --- a/checks/std/cpp_constexpr_11.cpp +++ b/checks/std/cpp_constexpr_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_14.cpp b/checks/std/cpp_constexpr_14.cpp index 60377b5e..2ec54694 100644 --- a/checks/std/cpp_constexpr_14.cpp +++ b/checks/std/cpp_constexpr_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_constexpr_17.cpp b/checks/std/cpp_constexpr_17.cpp index fd9690c3..258c1ff6 100644 --- a/checks/std/cpp_constexpr_17.cpp +++ b/checks/std/cpp_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_11.cpp b/checks/std/cpp_decltype_11.cpp index ec49819f..26a1925d 100644 --- a/checks/std/cpp_decltype_11.cpp +++ b/checks/std/cpp_decltype_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_decltype_auto_14.cpp b/checks/std/cpp_decltype_auto_14.cpp index 28300981..c6f81bf3 100644 --- a/checks/std/cpp_decltype_auto_14.cpp +++ b/checks/std/cpp_decltype_auto_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_deduction_guides_17.cpp b/checks/std/cpp_deduction_guides_17.cpp index 92699bf0..26076a3d 100644 --- a/checks/std/cpp_deduction_guides_17.cpp +++ b/checks/std/cpp_deduction_guides_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_delegating_constructors_11.cpp b/checks/std/cpp_delegating_constructors_11.cpp index 5be1fbca..6bdd6019 100644 --- a/checks/std/cpp_delegating_constructors_11.cpp +++ b/checks/std/cpp_delegating_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_enumerator_attributes_17.cpp b/checks/std/cpp_enumerator_attributes_17.cpp index 08587f95..5b55fad9 100644 --- a/checks/std/cpp_enumerator_attributes_17.cpp +++ b/checks/std/cpp_enumerator_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_exceptions_03.cpp b/checks/std/cpp_exceptions_03.cpp index b2a5f480..4cc93065 100644 --- a/checks/std/cpp_exceptions_03.cpp +++ b/checks/std/cpp_exceptions_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_explicit_conversion_11.cpp b/checks/std/cpp_explicit_conversion_11.cpp index 12d20fe6..3c060e6b 100644 --- a/checks/std/cpp_explicit_conversion_11.cpp +++ b/checks/std/cpp_explicit_conversion_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_fold_expressions_17.cpp b/checks/std/cpp_fold_expressions_17.cpp index ca556f9c..7cd64ab4 100644 --- a/checks/std/cpp_fold_expressions_17.cpp +++ b/checks/std/cpp_fold_expressions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_generic_lambdas_14.cpp b/checks/std/cpp_generic_lambdas_14.cpp index 11e9a155..3845633e 100644 --- a/checks/std/cpp_generic_lambdas_14.cpp +++ b/checks/std/cpp_generic_lambdas_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_guaranteed_copy_elision_17.cpp b/checks/std/cpp_guaranteed_copy_elision_17.cpp index 8989630c..425665f8 100644 --- a/checks/std/cpp_guaranteed_copy_elision_17.cpp +++ b/checks/std/cpp_guaranteed_copy_elision_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_hex_float_17.cpp b/checks/std/cpp_hex_float_17.cpp index 8dd87362..073017af 100644 --- a/checks/std/cpp_hex_float_17.cpp +++ b/checks/std/cpp_hex_float_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_if_constexpr_17.cpp b/checks/std/cpp_if_constexpr_17.cpp index 8df23535..2f4f6d69 100644 --- a/checks/std/cpp_if_constexpr_17.cpp +++ b/checks/std/cpp_if_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_destroying_delete_20.cpp b/checks/std/cpp_impl_destroying_delete_20.cpp index 5e0aed9e..52bf16d3 100644 --- a/checks/std/cpp_impl_destroying_delete_20.cpp +++ b/checks/std/cpp_impl_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_impl_three_way_comparison_20.cpp b/checks/std/cpp_impl_three_way_comparison_20.cpp index 31cae035..decfef11 100644 --- a/checks/std/cpp_impl_three_way_comparison_20.cpp +++ b/checks/std/cpp_impl_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_11.cpp b/checks/std/cpp_inheriting_constructors_11.cpp index 08ba1777..28811215 100644 --- a/checks/std/cpp_inheriting_constructors_11.cpp +++ b/checks/std/cpp_inheriting_constructors_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inheriting_constructors_17.cpp b/checks/std/cpp_inheriting_constructors_17.cpp index b9e9c00a..c50e815f 100644 --- a/checks/std/cpp_inheriting_constructors_17.cpp +++ b/checks/std/cpp_inheriting_constructors_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_init_captures_14.cpp b/checks/std/cpp_init_captures_14.cpp index eec7bb31..22d97683 100644 --- a/checks/std/cpp_init_captures_14.cpp +++ b/checks/std/cpp_init_captures_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_initializer_lists_11.cpp b/checks/std/cpp_initializer_lists_11.cpp index 218f7d8b..e346d676 100644 --- a/checks/std/cpp_initializer_lists_11.cpp +++ b/checks/std/cpp_initializer_lists_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_inline_variables_17.cpp b/checks/std/cpp_inline_variables_17.cpp index f68b13dc..674b4a19 100644 --- a/checks/std/cpp_inline_variables_17.cpp +++ b/checks/std/cpp_inline_variables_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lambdas_11.cpp b/checks/std/cpp_lambdas_11.cpp index 7176b280..cf189e0a 100644 --- a/checks/std/cpp_lambdas_11.cpp +++ b/checks/std/cpp_lambdas_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_addressof_constexpr_17.cpp b/checks/std/cpp_lib_addressof_constexpr_17.cpp index 204e8da9..66b8714d 100644 --- a/checks/std/cpp_lib_addressof_constexpr_17.cpp +++ b/checks/std/cpp_lib_addressof_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp index 6484e231..e66950b2 100644 --- a/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp +++ b/checks/std/cpp_lib_allocator_traits_is_always_equal_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_any_17.cpp b/checks/std/cpp_lib_any_17.cpp index 23b224ba..e7e5773a 100644 --- a/checks/std/cpp_lib_any_17.cpp +++ b/checks/std/cpp_lib_any_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_apply_17.cpp b/checks/std/cpp_lib_apply_17.cpp index 1bfd40a6..d218452f 100644 --- a/checks/std/cpp_lib_apply_17.cpp +++ b/checks/std/cpp_lib_apply_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_array_constexpr_17.cpp b/checks/std/cpp_lib_array_constexpr_17.cpp index 1db87f66..e9d2fed1 100644 --- a/checks/std/cpp_lib_array_constexpr_17.cpp +++ b/checks/std/cpp_lib_array_constexpr_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_as_const_17.cpp b/checks/std/cpp_lib_as_const_17.cpp index ed2fcdd2..7093698f 100644 --- a/checks/std/cpp_lib_as_const_17.cpp +++ b/checks/std/cpp_lib_as_const_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp index 93573cbc..c355f5b4 100644 --- a/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp +++ b/checks/std/cpp_lib_atomic_is_always_lock_free_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_atomic_ref_20.cpp b/checks/std/cpp_lib_atomic_ref_20.cpp index 5f2d0e28..fed3603a 100644 --- a/checks/std/cpp_lib_atomic_ref_20.cpp +++ b/checks/std/cpp_lib_atomic_ref_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bind_front_20.cpp b/checks/std/cpp_lib_bind_front_20.cpp index 89fd8c1f..a2c02516 100644 --- a/checks/std/cpp_lib_bind_front_20.cpp +++ b/checks/std/cpp_lib_bind_front_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bit_cast_20.cpp b/checks/std/cpp_lib_bit_cast_20.cpp index 5cdf8cd9..6e359e55 100644 --- a/checks/std/cpp_lib_bit_cast_20.cpp +++ b/checks/std/cpp_lib_bit_cast_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_bool_constant_17.cpp b/checks/std/cpp_lib_bool_constant_17.cpp index 5a399e8d..7c9adb60 100644 --- a/checks/std/cpp_lib_bool_constant_17.cpp +++ b/checks/std/cpp_lib_bool_constant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp index 8abfee44..351a6e2b 100644 --- a/checks/std/cpp_lib_boyer_moore_searcher_17.cpp +++ b/checks/std/cpp_lib_boyer_moore_searcher_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_byte_17.cpp b/checks/std/cpp_lib_byte_17.cpp index be2e3963..806f8b04 100644 --- a/checks/std/cpp_lib_byte_17.cpp +++ b/checks/std/cpp_lib_byte_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_char8_t_20.cpp b/checks/std/cpp_lib_char8_t_20.cpp index b47ed115..ffa49c71 100644 --- a/checks/std/cpp_lib_char8_t_20.cpp +++ b/checks/std/cpp_lib_char8_t_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_17.cpp b/checks/std/cpp_lib_chrono_17.cpp index b5860b29..98628916 100644 --- a/checks/std/cpp_lib_chrono_17.cpp +++ b/checks/std/cpp_lib_chrono_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_chrono_udls_14.cpp b/checks/std/cpp_lib_chrono_udls_14.cpp index 394f979b..8a1b8288 100644 --- a/checks/std/cpp_lib_chrono_udls_14.cpp +++ b/checks/std/cpp_lib_chrono_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_clamp_17.cpp b/checks/std/cpp_lib_clamp_17.cpp index 41a45205..a60e1bfa 100644 --- a/checks/std/cpp_lib_clamp_17.cpp +++ b/checks/std/cpp_lib_clamp_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_complex_udls_14.cpp b/checks/std/cpp_lib_complex_udls_14.cpp index 6f3f202c..e241e865 100644 --- a/checks/std/cpp_lib_complex_udls_14.cpp +++ b/checks/std/cpp_lib_complex_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_concepts_20.cpp b/checks/std/cpp_lib_concepts_20.cpp index 1ef3334f..b5502d98 100644 --- a/checks/std/cpp_lib_concepts_20.cpp +++ b/checks/std/cpp_lib_concepts_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_misc_20.cpp b/checks/std/cpp_lib_constexpr_misc_20.cpp index a7696391..7fd7a54b 100644 --- a/checks/std/cpp_lib_constexpr_misc_20.cpp +++ b/checks/std/cpp_lib_constexpr_misc_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp index 0e7f1e17..5a8c8fa8 100644 --- a/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp +++ b/checks/std/cpp_lib_constexpr_swap_algorithms_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_destroying_delete_20.cpp b/checks/std/cpp_lib_destroying_delete_20.cpp index aae976f1..5debed17 100644 --- a/checks/std/cpp_lib_destroying_delete_20.cpp +++ b/checks/std/cpp_lib_destroying_delete_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_enable_shared_from_this_17.cpp b/checks/std/cpp_lib_enable_shared_from_this_17.cpp index 10fdb66c..b9db5e92 100644 --- a/checks/std/cpp_lib_enable_shared_from_this_17.cpp +++ b/checks/std/cpp_lib_enable_shared_from_this_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_erase_if_20.cpp b/checks/std/cpp_lib_erase_if_20.cpp index 3265b0c6..bd74b9f3 100644 --- a/checks/std/cpp_lib_erase_if_20.cpp +++ b/checks/std/cpp_lib_erase_if_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_exchange_function_14.cpp b/checks/std/cpp_lib_exchange_function_14.cpp index 4b137697..b48d87bb 100644 --- a/checks/std/cpp_lib_exchange_function_14.cpp +++ b/checks/std/cpp_lib_exchange_function_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_execution_17.cpp b/checks/std/cpp_lib_execution_17.cpp index 64017bda..2f3b2c91 100644 --- a/checks/std/cpp_lib_execution_17.cpp +++ b/checks/std/cpp_lib_execution_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_filesystem_17.cpp b/checks/std/cpp_lib_filesystem_17.cpp index 2120e8e8..39900f60 100644 --- a/checks/std/cpp_lib_filesystem_17.cpp +++ b/checks/std/cpp_lib_filesystem_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_gcd_lcm_17.cpp b/checks/std/cpp_lib_gcd_lcm_17.cpp index d12b481f..90bf2987 100644 --- a/checks/std/cpp_lib_gcd_lcm_17.cpp +++ b/checks/std/cpp_lib_gcd_lcm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_associative_lookup_14.cpp b/checks/std/cpp_lib_generic_associative_lookup_14.cpp index be97704c..1a242a02 100644 --- a/checks/std/cpp_lib_generic_associative_lookup_14.cpp +++ b/checks/std/cpp_lib_generic_associative_lookup_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp index 4673f9a4..18c6e859 100644 --- a/checks/std/cpp_lib_generic_unordered_lookup_20.cpp +++ b/checks/std/cpp_lib_generic_unordered_lookup_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hardware_interference_size_17.cpp b/checks/std/cpp_lib_hardware_interference_size_17.cpp index 52ef7ec1..5dff495d 100644 --- a/checks/std/cpp_lib_hardware_interference_size_17.cpp +++ b/checks/std/cpp_lib_hardware_interference_size_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_has_unique_object_representations_17.cpp b/checks/std/cpp_lib_has_unique_object_representations_17.cpp index 30c18c24..3852165d 100644 --- a/checks/std/cpp_lib_has_unique_object_representations_17.cpp +++ b/checks/std/cpp_lib_has_unique_object_representations_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_hypot_17.cpp b/checks/std/cpp_lib_hypot_17.cpp index 24f0b8bb..b70d1b85 100644 --- a/checks/std/cpp_lib_hypot_17.cpp +++ b/checks/std/cpp_lib_hypot_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_incomplete_container_elements_17.cpp b/checks/std/cpp_lib_incomplete_container_elements_17.cpp index d0b7a602..f97d676b 100644 --- a/checks/std/cpp_lib_incomplete_container_elements_17.cpp +++ b/checks/std/cpp_lib_incomplete_container_elements_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integer_sequence_14.cpp b/checks/std/cpp_lib_integer_sequence_14.cpp index 4e481630..d58a57dd 100644 --- a/checks/std/cpp_lib_integer_sequence_14.cpp +++ b/checks/std/cpp_lib_integer_sequence_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_integral_constant_callable_14.cpp b/checks/std/cpp_lib_integral_constant_callable_14.cpp index ebdd4d20..924dcd53 100644 --- a/checks/std/cpp_lib_integral_constant_callable_14.cpp +++ b/checks/std/cpp_lib_integral_constant_callable_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_invoke_17.cpp b/checks/std/cpp_lib_invoke_17.cpp index 4ed5b338..30aadb8f 100644 --- a/checks/std/cpp_lib_invoke_17.cpp +++ b/checks/std/cpp_lib_invoke_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_aggregate_17.cpp b/checks/std/cpp_lib_is_aggregate_17.cpp index b7dab933..aed0a9bd 100644 --- a/checks/std/cpp_lib_is_aggregate_17.cpp +++ b/checks/std/cpp_lib_is_aggregate_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_constant_evaluated_20.cpp b/checks/std/cpp_lib_is_constant_evaluated_20.cpp index 8fb2614f..29a86ba4 100644 --- a/checks/std/cpp_lib_is_constant_evaluated_20.cpp +++ b/checks/std/cpp_lib_is_constant_evaluated_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_final_14.cpp b/checks/std/cpp_lib_is_final_14.cpp index 502fad4e..5d5d178b 100644 --- a/checks/std/cpp_lib_is_final_14.cpp +++ b/checks/std/cpp_lib_is_final_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_invocable_17.cpp b/checks/std/cpp_lib_is_invocable_17.cpp index 087f0fa0..87b11690 100644 --- a/checks/std/cpp_lib_is_invocable_17.cpp +++ b/checks/std/cpp_lib_is_invocable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_null_pointer_14.cpp b/checks/std/cpp_lib_is_null_pointer_14.cpp index f931424d..aaf98724 100644 --- a/checks/std/cpp_lib_is_null_pointer_14.cpp +++ b/checks/std/cpp_lib_is_null_pointer_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_is_swappable_17.cpp b/checks/std/cpp_lib_is_swappable_17.cpp index 1cc443fa..b6fb1702 100644 --- a/checks/std/cpp_lib_is_swappable_17.cpp +++ b/checks/std/cpp_lib_is_swappable_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_launder_17.cpp b/checks/std/cpp_lib_launder_17.cpp index 4d0e01e5..d820a017 100644 --- a/checks/std/cpp_lib_launder_17.cpp +++ b/checks/std/cpp_lib_launder_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_list_remove_return_type_20.cpp b/checks/std/cpp_lib_list_remove_return_type_20.cpp index 8396998a..299c47de 100644 --- a/checks/std/cpp_lib_list_remove_return_type_20.cpp +++ b/checks/std/cpp_lib_list_remove_return_type_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_logical_traits_17.cpp b/checks/std/cpp_lib_logical_traits_17.cpp index 769f551c..748906e9 100644 --- a/checks/std/cpp_lib_logical_traits_17.cpp +++ b/checks/std/cpp_lib_logical_traits_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_from_tuple_17.cpp b/checks/std/cpp_lib_make_from_tuple_17.cpp index bf3a0ff2..de33dcdf 100644 --- a/checks/std/cpp_lib_make_from_tuple_17.cpp +++ b/checks/std/cpp_lib_make_from_tuple_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_reverse_iterator_14.cpp b/checks/std/cpp_lib_make_reverse_iterator_14.cpp index 076be7ff..935229a1 100644 --- a/checks/std/cpp_lib_make_reverse_iterator_14.cpp +++ b/checks/std/cpp_lib_make_reverse_iterator_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_make_unique_14.cpp b/checks/std/cpp_lib_make_unique_14.cpp index c01e9c04..07fbfdf7 100644 --- a/checks/std/cpp_lib_make_unique_14.cpp +++ b/checks/std/cpp_lib_make_unique_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_map_try_emplace_17.cpp b/checks/std/cpp_lib_map_try_emplace_17.cpp index 871f510e..df9491b9 100644 --- a/checks/std/cpp_lib_map_try_emplace_17.cpp +++ b/checks/std/cpp_lib_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_math_special_functions_17.cpp b/checks/std/cpp_lib_math_special_functions_17.cpp index 9f7aa993..5857e219 100644 --- a/checks/std/cpp_lib_math_special_functions_17.cpp +++ b/checks/std/cpp_lib_math_special_functions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_memory_resource_17.cpp b/checks/std/cpp_lib_memory_resource_17.cpp index 4cf1dba0..c4fab651 100644 --- a/checks/std/cpp_lib_memory_resource_17.cpp +++ b/checks/std/cpp_lib_memory_resource_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_node_extract_17.cpp b/checks/std/cpp_lib_node_extract_17.cpp index ff36241a..630ca6ac 100644 --- a/checks/std/cpp_lib_node_extract_17.cpp +++ b/checks/std/cpp_lib_node_extract_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_nonmember_container_access_17.cpp b/checks/std/cpp_lib_nonmember_container_access_17.cpp index 3c2b2f22..3d72e962 100644 --- a/checks/std/cpp_lib_nonmember_container_access_17.cpp +++ b/checks/std/cpp_lib_nonmember_container_access_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_not_fn_17.cpp b/checks/std/cpp_lib_not_fn_17.cpp index a534f703..a1dae0cd 100644 --- a/checks/std/cpp_lib_not_fn_17.cpp +++ b/checks/std/cpp_lib_not_fn_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_null_iterators_14.cpp b/checks/std/cpp_lib_null_iterators_14.cpp index 7c1291c7..401e4fe8 100644 --- a/checks/std/cpp_lib_null_iterators_14.cpp +++ b/checks/std/cpp_lib_null_iterators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_optional_17.cpp b/checks/std/cpp_lib_optional_17.cpp index b732dec5..2511a678 100644 --- a/checks/std/cpp_lib_optional_17.cpp +++ b/checks/std/cpp_lib_optional_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_parallel_algorithm_17.cpp b/checks/std/cpp_lib_parallel_algorithm_17.cpp index 2160e056..2e0a050e 100644 --- a/checks/std/cpp_lib_parallel_algorithm_17.cpp +++ b/checks/std/cpp_lib_parallel_algorithm_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_quoted_string_io_14.cpp b/checks/std/cpp_lib_quoted_string_io_14.cpp index 3128403a..5a8adb99 100644 --- a/checks/std/cpp_lib_quoted_string_io_14.cpp +++ b/checks/std/cpp_lib_quoted_string_io_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_ranges_20.cpp b/checks/std/cpp_lib_ranges_20.cpp index 5210f386..002130da 100644 --- a/checks/std/cpp_lib_ranges_20.cpp +++ b/checks/std/cpp_lib_ranges_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp index 29960ac3..39e6ae59 100644 --- a/checks/std/cpp_lib_raw_memory_algorithms_17.cpp +++ b/checks/std/cpp_lib_raw_memory_algorithms_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_result_of_sfinae_14.cpp b/checks/std/cpp_lib_result_of_sfinae_14.cpp index e1fdad7f..c70ddbad 100644 --- a/checks/std/cpp_lib_result_of_sfinae_14.cpp +++ b/checks/std/cpp_lib_result_of_sfinae_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp index d66bb388..127a0966 100644 --- a/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp +++ b/checks/std/cpp_lib_robust_nonmodifying_seq_ops_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_sample_17.cpp b/checks/std/cpp_lib_sample_17.cpp index 4c5b3f2e..60fd68e4 100644 --- a/checks/std/cpp_lib_sample_17.cpp +++ b/checks/std/cpp_lib_sample_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_scoped_lock_17.cpp b/checks/std/cpp_lib_scoped_lock_17.cpp index 0b399fdd..d8a71c59 100644 --- a/checks/std/cpp_lib_scoped_lock_17.cpp +++ b/checks/std/cpp_lib_scoped_lock_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_mutex_17.cpp b/checks/std/cpp_lib_shared_mutex_17.cpp index 6f2d216c..71f6210a 100644 --- a/checks/std/cpp_lib_shared_mutex_17.cpp +++ b/checks/std/cpp_lib_shared_mutex_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp index 9c55aef7..2d6a28b1 100644 --- a/checks/std/cpp_lib_shared_ptr_arrays_17.cpp +++ b/checks/std/cpp_lib_shared_ptr_arrays_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp index a8779134..00e78fd1 100644 --- a/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp +++ b/checks/std/cpp_lib_shared_ptr_weak_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_shared_timed_mutex_14.cpp b/checks/std/cpp_lib_shared_timed_mutex_14.cpp index 8bf5b11e..bdf5c9d9 100644 --- a/checks/std/cpp_lib_shared_timed_mutex_14.cpp +++ b/checks/std/cpp_lib_shared_timed_mutex_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_udls_14.cpp b/checks/std/cpp_lib_string_udls_14.cpp index 79856cdc..2fc5db02 100644 --- a/checks/std/cpp_lib_string_udls_14.cpp +++ b/checks/std/cpp_lib_string_udls_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_string_view_17.cpp b/checks/std/cpp_lib_string_view_17.cpp index 9181bde9..ed937f4a 100644 --- a/checks/std/cpp_lib_string_view_17.cpp +++ b/checks/std/cpp_lib_string_view_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_three_way_comparison_20.cpp b/checks/std/cpp_lib_three_way_comparison_20.cpp index 6642c520..36be9af0 100644 --- a/checks/std/cpp_lib_three_way_comparison_20.cpp +++ b/checks/std/cpp_lib_three_way_comparison_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_to_chars_17.cpp b/checks/std/cpp_lib_to_chars_17.cpp index 92886a14..52e805a7 100644 --- a/checks/std/cpp_lib_to_chars_17.cpp +++ b/checks/std/cpp_lib_to_chars_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp index 942dda58..3db5a763 100644 --- a/checks/std/cpp_lib_transformation_trait_aliases_14.cpp +++ b/checks/std/cpp_lib_transformation_trait_aliases_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_14.cpp b/checks/std/cpp_lib_transparent_operators_14.cpp index 6169600b..43ad0eb5 100644 --- a/checks/std/cpp_lib_transparent_operators_14.cpp +++ b/checks/std/cpp_lib_transparent_operators_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_transparent_operators_17.cpp b/checks/std/cpp_lib_transparent_operators_17.cpp index eed906ed..09c2a58a 100644 --- a/checks/std/cpp_lib_transparent_operators_17.cpp +++ b/checks/std/cpp_lib_transparent_operators_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuple_element_t_14.cpp b/checks/std/cpp_lib_tuple_element_t_14.cpp index 2f3feba0..67ed3ccc 100644 --- a/checks/std/cpp_lib_tuple_element_t_14.cpp +++ b/checks/std/cpp_lib_tuple_element_t_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_tuples_by_type_14.cpp b/checks/std/cpp_lib_tuples_by_type_14.cpp index d79ca0e4..604e1e1e 100644 --- a/checks/std/cpp_lib_tuples_by_type_14.cpp +++ b/checks/std/cpp_lib_tuples_by_type_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp index 38079adf..a6c1a41f 100644 --- a/checks/std/cpp_lib_type_trait_variable_templates_17.cpp +++ b/checks/std/cpp_lib_type_trait_variable_templates_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_uncaught_exceptions_17.cpp b/checks/std/cpp_lib_uncaught_exceptions_17.cpp index e76f3bf1..ba15cc96 100644 --- a/checks/std/cpp_lib_uncaught_exceptions_17.cpp +++ b/checks/std/cpp_lib_uncaught_exceptions_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp index dfd4a469..05394b62 100644 --- a/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp +++ b/checks/std/cpp_lib_unordered_map_try_emplace_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_variant_17.cpp b/checks/std/cpp_lib_variant_17.cpp index bc7e3dfa..68ae5968 100644 --- a/checks/std/cpp_lib_variant_17.cpp +++ b/checks/std/cpp_lib_variant_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_lib_void_t_17.cpp b/checks/std/cpp_lib_void_t_17.cpp index b9ae0906..f81484c7 100644 --- a/checks/std/cpp_lib_void_t_17.cpp +++ b/checks/std/cpp_lib_void_t_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_namespace_attributes_17.cpp b/checks/std/cpp_namespace_attributes_17.cpp index db0b0fea..54b0e0f1 100644 --- a/checks/std/cpp_namespace_attributes_17.cpp +++ b/checks/std/cpp_namespace_attributes_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_noexcept_function_type_17.cpp b/checks/std/cpp_noexcept_function_type_17.cpp index c068c925..fcab4905 100644 --- a/checks/std/cpp_noexcept_function_type_17.cpp +++ b/checks/std/cpp_noexcept_function_type_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_args_17.cpp b/checks/std/cpp_nontype_template_args_17.cpp index af2e84e0..31f42550 100644 --- a/checks/std/cpp_nontype_template_args_17.cpp +++ b/checks/std/cpp_nontype_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_auto_17.cpp b/checks/std/cpp_nontype_template_parameter_auto_17.cpp index 851f770a..bf003fc0 100644 --- a/checks/std/cpp_nontype_template_parameter_auto_17.cpp +++ b/checks/std/cpp_nontype_template_parameter_auto_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nontype_template_parameter_class_20.cpp b/checks/std/cpp_nontype_template_parameter_class_20.cpp index 5dd88f5e..37c32957 100644 --- a/checks/std/cpp_nontype_template_parameter_class_20.cpp +++ b/checks/std/cpp_nontype_template_parameter_class_20.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_nsdmi_11.cpp b/checks/std/cpp_nsdmi_11.cpp index 6e3b5048..e20a8957 100644 --- a/checks/std/cpp_nsdmi_11.cpp +++ b/checks/std/cpp_nsdmi_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_11.cpp b/checks/std/cpp_range_based_for_11.cpp index ff7fc946..51c235c6 100644 --- a/checks/std/cpp_range_based_for_11.cpp +++ b/checks/std/cpp_range_based_for_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_range_based_for_17.cpp b/checks/std/cpp_range_based_for_17.cpp index c5ae3d79..23a43e1d 100644 --- a/checks/std/cpp_range_based_for_17.cpp +++ b/checks/std/cpp_range_based_for_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_raw_strings_11.cpp b/checks/std/cpp_raw_strings_11.cpp index 21b5c011..b7df2e49 100644 --- a/checks/std/cpp_raw_strings_11.cpp +++ b/checks/std/cpp_raw_strings_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_ref_qualifiers_11.cpp b/checks/std/cpp_ref_qualifiers_11.cpp index 00f8e502..75ee42a1 100644 --- a/checks/std/cpp_ref_qualifiers_11.cpp +++ b/checks/std/cpp_ref_qualifiers_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_return_type_deduction_14.cpp b/checks/std/cpp_return_type_deduction_14.cpp index 7eb7bd15..343633a4 100644 --- a/checks/std/cpp_return_type_deduction_14.cpp +++ b/checks/std/cpp_return_type_deduction_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rtti_03.cpp b/checks/std/cpp_rtti_03.cpp index c4981d47..7fb6cd01 100644 --- a/checks/std/cpp_rtti_03.cpp +++ b/checks/std/cpp_rtti_03.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_rvalue_references_11.cpp b/checks/std/cpp_rvalue_references_11.cpp index 5cb1c7b5..60e9fd6a 100644 --- a/checks/std/cpp_rvalue_references_11.cpp +++ b/checks/std/cpp_rvalue_references_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_sized_deallocation_14.cpp b/checks/std/cpp_sized_deallocation_14.cpp index 74e45174..d7601c14 100644 --- a/checks/std/cpp_sized_deallocation_14.cpp +++ b/checks/std/cpp_sized_deallocation_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_11.cpp b/checks/std/cpp_static_assert_11.cpp index 415ecaf6..acb2385f 100644 --- a/checks/std/cpp_static_assert_11.cpp +++ b/checks/std/cpp_static_assert_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_static_assert_17.cpp b/checks/std/cpp_static_assert_17.cpp index 20b0897d..3cc27b5e 100644 --- a/checks/std/cpp_static_assert_17.cpp +++ b/checks/std/cpp_static_assert_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_structured_bindings_17.cpp b/checks/std/cpp_structured_bindings_17.cpp index f7e6ab10..0e08a21b 100644 --- a/checks/std/cpp_structured_bindings_17.cpp +++ b/checks/std/cpp_structured_bindings_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_template_template_args_17.cpp b/checks/std/cpp_template_template_args_17.cpp index 7cf38311..3a754d3d 100644 --- a/checks/std/cpp_template_template_args_17.cpp +++ b/checks/std/cpp_template_template_args_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_threadsafe_static_init_11.cpp b/checks/std/cpp_threadsafe_static_init_11.cpp index 2b636cbe..272c62ca 100644 --- a/checks/std/cpp_threadsafe_static_init_11.cpp +++ b/checks/std/cpp_threadsafe_static_init_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_characters_11.cpp b/checks/std/cpp_unicode_characters_11.cpp index 0218ff2f..5422d0e0 100644 --- a/checks/std/cpp_unicode_characters_11.cpp +++ b/checks/std/cpp_unicode_characters_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_unicode_literals_11.cpp b/checks/std/cpp_unicode_literals_11.cpp index 691fcac1..ea063ea0 100644 --- a/checks/std/cpp_unicode_literals_11.cpp +++ b/checks/std/cpp_unicode_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_user_defined_literals_11.cpp b/checks/std/cpp_user_defined_literals_11.cpp index c27bec87..dd1111d1 100644 --- a/checks/std/cpp_user_defined_literals_11.cpp +++ b/checks/std/cpp_user_defined_literals_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variable_templates_14.cpp b/checks/std/cpp_variable_templates_14.cpp index c698e320..44eb8c39 100644 --- a/checks/std/cpp_variable_templates_14.cpp +++ b/checks/std/cpp_variable_templates_14.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_templates_11.cpp b/checks/std/cpp_variadic_templates_11.cpp index 1c22850a..ebd49530 100644 --- a/checks/std/cpp_variadic_templates_11.cpp +++ b/checks/std/cpp_variadic_templates_11.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/std/cpp_variadic_using_17.cpp b/checks/std/cpp_variadic_using_17.cpp index 5854ebc1..38a2942a 100644 --- a/checks/std/cpp_variadic_using_17.cpp +++ b/checks/std/cpp_variadic_using_17.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 5d048aab..ce56158b 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -301,6 +301,11 @@ # error "Defect macro BOOST_NO_CXX11_DEFAULTED_MOVES is defined." # endif #endif +#ifdef TEST_BOOST_NO_CXX11_HDR_EXCEPTION +# ifdef BOOST_NO_CXX11_HDR_EXCEPTION +# error "Defect macro BOOST_NO_CXX11_HDR_EXCEPTION is defined." +# endif +#endif #ifdef TEST_BOOST_NO_CXX11_FINAL # ifdef BOOST_NO_CXX11_FINAL # error "Defect macro BOOST_NO_CXX11_FINAL is defined." diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 79692e03..8e67f7c8 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -647,6 +647,7 @@ default template arguments for function templates. [[`BOOST_NO_CXX11_HDR_CHRONO`][The standard library does not provide header .]] [[`BOOST_NO_CXX11_HDR_CODECVT`][The standard library does not provide header .]] [[`BOOST_NO_CXX11_HDR_CONDITION_VARIABLE`][The standard library does not provide header .]] +[[`BOOST_NO_CXX11_HDR_EXCEPTION`][The standard library does not provide a C++11 compatible version of .]] [[`BOOST_NO_CXX11_HDR_FORWARD_LIST`][The standard library does not provide header .]] [[`BOOST_NO_CXX11_HDR_FUNCTIONAL`][The standard library does not provide a C++11 compatible version of .]] [[`BOOST_NO_CXX11_HDR_FUTURE`][The standard library does not provide header .]] diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index 9f21468e..7d565653 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -136,6 +136,7 @@ # define BOOST_NO_CXX11_HDR_RATIO # define BOOST_NO_CXX11_HDR_THREAD # define BOOST_NO_CXX11_ATOMIC_SMART_PTR +# define BOOST_NO_CXX11_HDR_EXCEPTION #endif // C++0x headers implemented in 610 (as shipped by Microsoft) diff --git a/include/boost/config/stdlib/libcomo.hpp b/include/boost/config/stdlib/libcomo.hpp index 75ac2bb7..6a8a1619 100644 --- a/include/boost/config/stdlib/libcomo.hpp +++ b/include/boost/config/stdlib/libcomo.hpp @@ -39,6 +39,7 @@ # define BOOST_NO_CXX11_HDR_CHRONO # define BOOST_NO_CXX11_HDR_CODECVT # define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE +# define BOOST_NO_CXX11_HDR_EXCEPTION # define BOOST_NO_CXX11_HDR_FORWARD_LIST # define BOOST_NO_CXX11_HDR_FUTURE # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index e5e5c349..e8eea911 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -41,6 +41,7 @@ # define BOOST_NO_CXX11_HDR_CODECVT # define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE +# define BOOST_NO_CXX11_HDR_EXCEPTION # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST # define BOOST_NO_CXX11_HDR_MUTEX # define BOOST_NO_CXX11_HDR_RANDOM diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 9696515c..84ea759a 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -231,6 +231,7 @@ extern "C" char *gets (char *__s); # define BOOST_NO_CXX11_HDR_RATIO # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR # define BOOST_NO_CXX11_SMART_PTR +# define BOOST_NO_CXX11_HDR_EXCEPTION #else # define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG # define BOOST_HAS_TR1_COMPLEX_OVERLOADS diff --git a/include/boost/config/stdlib/modena.hpp b/include/boost/config/stdlib/modena.hpp index 81919e01..31a26c85 100644 --- a/include/boost/config/stdlib/modena.hpp +++ b/include/boost/config/stdlib/modena.hpp @@ -51,6 +51,7 @@ # define BOOST_NO_CXX11_HDR_ATOMIC # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF +# define BOOST_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() diff --git a/include/boost/config/stdlib/msl.hpp b/include/boost/config/stdlib/msl.hpp index 0e2e2afe..f2f82598 100644 --- a/include/boost/config/stdlib/msl.hpp +++ b/include/boost/config/stdlib/msl.hpp @@ -75,6 +75,7 @@ # define BOOST_NO_CXX11_HDR_ATOMIC # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF +# define BOOST_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() diff --git a/include/boost/config/stdlib/roguewave.hpp b/include/boost/config/stdlib/roguewave.hpp index df602155..0c5c113e 100644 --- a/include/boost/config/stdlib/roguewave.hpp +++ b/include/boost/config/stdlib/roguewave.hpp @@ -187,6 +187,7 @@ # define BOOST_NO_CXX11_HDR_ATOMIC # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF +# define BOOST_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() diff --git a/include/boost/config/stdlib/sgi.hpp b/include/boost/config/stdlib/sgi.hpp index 0c8ab2e4..c49957ce 100644 --- a/include/boost/config/stdlib/sgi.hpp +++ b/include/boost/config/stdlib/sgi.hpp @@ -145,6 +145,7 @@ # define BOOST_NO_CXX11_HDR_ATOMIC # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF +# define BOOST_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() diff --git a/include/boost/config/stdlib/stlport.hpp b/include/boost/config/stdlib/stlport.hpp index 2e304e2b..094e27bb 100644 --- a/include/boost/config/stdlib/stlport.hpp +++ b/include/boost/config/stdlib/stlport.hpp @@ -235,6 +235,7 @@ namespace boost { using std::min; using std::max; } # define BOOST_NO_CXX11_HDR_ATOMIC # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF +# define BOOST_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() diff --git a/include/boost/config/stdlib/vacpp.hpp b/include/boost/config/stdlib/vacpp.hpp index c4e1fb18..b14dd655 100644 --- a/include/boost/config/stdlib/vacpp.hpp +++ b/include/boost/config/stdlib/vacpp.hpp @@ -51,6 +51,7 @@ # define BOOST_NO_CXX11_HDR_ATOMIC # define BOOST_NO_CXX11_STD_ALIGN # define BOOST_NO_CXX11_ADDRESSOF +# define BOOST_NO_CXX11_HDR_EXCEPTION #if defined(__has_include) #if !__has_include() diff --git a/include/boost/config/stdlib/xlcpp_zos.hpp b/include/boost/config/stdlib/xlcpp_zos.hpp index 4d5beb18..a5e02fd8 100644 --- a/include/boost/config/stdlib/xlcpp_zos.hpp +++ b/include/boost/config/stdlib/xlcpp_zos.hpp @@ -50,6 +50,7 @@ #define BOOST_NO_CXX11_HDR_CHRONO #define BOOST_NO_CXX11_HDR_ATOMIC #define BOOST_NO_CXX11_HDR_ARRAY +#define BOOST_NO_CXX11_HDR_EXCEPTION #define BOOST_NO_CXX11_STD_ALIGN #define BOOST_NO_CXX14_STD_EXCHANGE diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index 7205e3a9..1b1b3b83 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -1,7 +1,7 @@ # # Regression test Jamfile for boost configuration setup. # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Sun Apr 21 09:13:03 2019 +# This file was automatically generated on Fri Aug 23 11:11:12 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -196,6 +196,9 @@ test-suite "BOOST_NO_CXX11_ATOMIC_SMART_PTR" : test-suite "BOOST_NO_CXX11_DEFAULTED_MOVES" : [ run ../no_cxx11_defaulted_moves_pass.cpp ] [ compile-fail ../no_cxx11_defaulted_moves_fail.cpp ] ; +test-suite "BOOST_NO_CXX11_HDR_EXCEPTION" : +[ run ../no_cxx11_exception_pass.cpp ] +[ compile-fail ../no_cxx11_exception_fail.cpp ] ; test-suite "BOOST_NO_CXX11_FINAL" : [ run ../no_cxx11_final_pass.cpp ] [ compile-fail ../no_cxx11_final_fail.cpp ] ; diff --git a/test/boost_no_cxx11_exception.ipp b/test/boost_no_cxx11_exception.ipp new file mode 100644 index 00000000..543e5844 --- /dev/null +++ b/test/boost_no_cxx11_exception.ipp @@ -0,0 +1,47 @@ +// (C) Copyright Beman Dawes 2009 + +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for more information. + +// MACRO: BOOST_NO_CXX11_HDR_EXCEPTION +// TITLE: C++11 header not compatible +// DESCRIPTION: The standard library does not provide a C++11 compatible version of . + +#include + +namespace boost_no_cxx11_hdr_exception { + + int test() + { +#ifdef BOOST_NO_EXCEPTIONS + using std::exception_ptr; + using std::current_exception; + using std::rethrow_exception; + return 0; +#else + std::exception_ptr ep; + try + { + throw 42; + } + catch (...) + { + ep = std::current_exception(); + } + try + { + std::rethrow_exception(ep); + } + catch (int i) + { + // return zero on success + return i == 42 ? 0 : 1; + } + return 1; +#endif + } + +} diff --git a/test/config_info.cpp b/test/config_info.cpp index f5ec470d..d59c6132 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1107,6 +1107,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_CXX11_HDR_CHRONO); PRINT_MACRO(BOOST_NO_CXX11_HDR_CODECVT); PRINT_MACRO(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE); + PRINT_MACRO(BOOST_NO_CXX11_HDR_EXCEPTION); PRINT_MACRO(BOOST_NO_CXX11_HDR_FORWARD_LIST); PRINT_MACRO(BOOST_NO_CXX11_HDR_FUNCTIONAL); PRINT_MACRO(BOOST_NO_CXX11_HDR_FUTURE); @@ -1231,6 +1232,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_USING_TEMPLATE); PRINT_MACRO(BOOST_NO_VOID_RETURNS); + // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); diff --git a/test/config_test.cpp b/test/config_test.cpp index b0c7e79b..487ef7ae 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Sun Apr 21 09:13:03 2019 +// This file was automatically generated on Fri Aug 23 11:11:12 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the @@ -127,6 +127,11 @@ namespace boost_no_cxx11_atomic_smart_ptr = empty_boost; #else namespace boost_no_cxx11_defaulted_moves = empty_boost; #endif +#ifndef BOOST_NO_CXX11_HDR_EXCEPTION +#include "boost_no_cxx11_exception.ipp" +#else +namespace boost_no_cxx11_hdr_exception = empty_boost; +#endif #ifndef BOOST_NO_CXX11_FINAL #include "boost_no_cxx11_final.ipp" #else @@ -1301,6 +1306,11 @@ int main( int, char *[] ) std::cerr << "Failed test for BOOST_NO_CXX11_DEFAULTED_MOVES at: " << __FILE__ << ":" << __LINE__ << std::endl; ++error_count; } + if(0 != boost_no_cxx11_hdr_exception::test()) + { + std::cerr << "Failed test for BOOST_NO_CXX11_HDR_EXCEPTION at: " << __FILE__ << ":" << __LINE__ << std::endl; + ++error_count; + } if(0 != boost_no_cxx11_final::test()) { std::cerr << "Failed test for BOOST_NO_CXX11_FINAL at: " << __FILE__ << ":" << __LINE__ << std::endl; diff --git a/test/no_cxx11_exception_fail.cpp b/test/no_cxx11_exception_fail.cpp new file mode 100644 index 00000000..684f398b --- /dev/null +++ b/test/no_cxx11_exception_fail.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Fri Aug 23 11:11:12 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX11_HDR_EXCEPTION +// This file should not compile, if it does then +// BOOST_NO_CXX11_HDR_EXCEPTION should not be defined. +// See file boost_no_cxx11_exception.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifdef BOOST_NO_CXX11_HDR_EXCEPTION +#include "boost_no_cxx11_exception.ipp" +#else +#error "this file should not compile" +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx11_hdr_exception::test(); +} + diff --git a/test/no_cxx11_exception_pass.cpp b/test/no_cxx11_exception_pass.cpp new file mode 100644 index 00000000..75b70561 --- /dev/null +++ b/test/no_cxx11_exception_pass.cpp @@ -0,0 +1,37 @@ +// This file was automatically generated on Fri Aug 23 11:11:12 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + + +// Test file for macro BOOST_NO_CXX11_HDR_EXCEPTION +// This file should compile, if it does not then +// BOOST_NO_CXX11_HDR_EXCEPTION should be defined. +// See file boost_no_cxx11_exception.ipp for details + +// Must not have BOOST_ASSERT_CONFIG set; it defeats +// the objective of this file: +#ifdef BOOST_ASSERT_CONFIG +# undef BOOST_ASSERT_CONFIG +#endif + +#include +#include "test.hpp" + +#ifndef BOOST_NO_CXX11_HDR_EXCEPTION +#include "boost_no_cxx11_exception.ipp" +#else +namespace boost_no_cxx11_hdr_exception = empty_boost; +#endif + +int main( int, char *[] ) +{ + return boost_no_cxx11_hdr_exception::test(); +} + From 4f40061b93e5dfbe5610275e5e5b961821c754c9 Mon Sep 17 00:00:00 2001 From: Michael Caisse Date: Fri, 23 Aug 2019 12:21:42 -0700 Subject: [PATCH 12/20] bump version to 1.72 --- include/boost/version.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/version.hpp b/include/boost/version.hpp index 912a59c8..2adc0dfc 100644 --- a/include/boost/version.hpp +++ b/include/boost/version.hpp @@ -19,7 +19,7 @@ // BOOST_VERSION / 100 % 1000 is the minor version // BOOST_VERSION / 100000 is the major version -#define BOOST_VERSION 107100 +#define BOOST_VERSION 107200 // // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION @@ -27,6 +27,6 @@ // number, y is the minor version number, and z is the patch level if not 0. // This is used by to select which library version to link to. -#define BOOST_LIB_VERSION "1_71" +#define BOOST_LIB_VERSION "1_72" #endif From 38df8ca0d78b6d14c02cac768f4be6ebfcdadce9 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Wed, 2 Oct 2019 17:16:55 +0300 Subject: [PATCH 13/20] Added BOOST_INLINE_VARIABLE macro. The BOOST_INLINE_VARIABLE macro can be used to mark C++17 inline variables in contexts where omitting the inline keyword is still acceptable on older compilers. This commit also adds the missing docs for BOOST_NO_CXX17_INLINE_VARIABLES. --- doc/macro_reference.qbk | 17 ++++++++++++++++- include/boost/config/detail/suffix.hpp | 9 +++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 8e67f7c8..1c2e77e1 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -936,7 +936,7 @@ provide compliant C++14 support. [table [[Macro ][ Description ]] -[[`BOOST_CXX14_CONSTEXPR`][This macro works similar to BOOST_CONSTEXPR, but expands to `constexpr` only if the C++14 "relaxed" `constexpr` is available.]] +[[`BOOST_CXX14_CONSTEXPR`][This macro works similar to `BOOST_CONSTEXPR`, but expands to `constexpr` only if the C++14 "relaxed" `constexpr` is available.]] ] [endsect] @@ -955,6 +955,21 @@ that are not yet supported by a particular compiler or library. [[`BOOST_NO_CXX17_STD_INVOKE`][The compiler does not support `std::invoke()`.]] [[`BOOST_NO_CXX17_ITERATOR_TRAITS`][The compiler does not support SFINAE-friendly `std::iterator_traits`.]] [[`BOOST_NO_CXX17_IF_CONSTEXPR`][The compiler does not support `if constexpr`.]] +[[`BOOST_NO_CXX17_INLINE_VARIABLES`][The compiler does not support `inline` variables.]] +] + +[endsect] + +[#config_17_for_14] + +[section Macros that allow use of C++17 features with C++14 or earlier compilers] + +The following macros allow use of C++17 features even with compilers that do not yet +provide compliant C++17 support. + +[table +[[Macro ][ Description ]] +[[`BOOST_INLINE_VARIABLE`][This macro expands to `inline` on compilers that support C++17 inline variables and to nothing otherwise. Users may need to check for `BOOST_NO_CXX17_INLINE_VARIABLES` for further adjustments to the code.]] ] [endsect] diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 86f6081e..6325050f 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -986,6 +986,15 @@ namespace std{ using ::type_info; } #define BOOST_CXX14_CONSTEXPR constexpr #endif +// +// C++17 inline variables +// +#if !defined(BOOST_NO_CXX17_INLINE_VARIABLES) +#define BOOST_INLINE_VARIABLE inline +#else +#define BOOST_INLINE_VARIABLE +#endif + // // Unused variable/typedef workarounds: // From 2fa0a0bd52bf918a0485120e03ca2ff0b524d74d Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Mon, 14 Oct 2019 21:20:33 +0300 Subject: [PATCH 14/20] Added BOOST_FINAL macro. --- doc/macro_reference.qbk | 4 ++++ include/boost/config/detail/suffix.hpp | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 8e67f7c8..af7cbdc7 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -881,6 +881,10 @@ If `BOOST_NO_CXX11_NOEXCEPT` is not defined (i.e. C++11 compliant compilers) the `` ] ]] +[[`BOOST_FINAL`][ +If `BOOST_NO_CXX11_FINAL` is not defined (i.e. C++11 compliant compilers), expands to `final` keyword, +otherwise expands to nothing. +]] [[`BOOST_MSVC_ENABLE_2012_NOV_CTP`][ For Microsoft Visual C++ 2012, enable the C++11 features supplied by the November 2012 Community Technology Preview. These features are not automatically diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 86f6081e..1d6691f8 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -943,6 +943,14 @@ namespace std{ using ::type_info; } // ------------------ End of deprecated macros for 1.51 --------------------------- +// +// Helper macro for marking types and methods final +// +#if !defined(BOOST_NO_CXX11_FINAL) +# define BOOST_FINAL final +#else +# define BOOST_FINAL +#endif // // Helper macros BOOST_NOEXCEPT, BOOST_NOEXCEPT_IF, BOOST_NOEXCEPT_EXPR From d32f9c5864a0fb87e04ffe37d823588ad789351b Mon Sep 17 00:00:00 2001 From: Hans Dembinski Date: Sat, 19 Oct 2019 14:02:08 +0200 Subject: [PATCH 15/20] fixes warning in clang-6 --- include/boost/config/detail/suffix.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 86f6081e..584d3ab7 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -996,7 +996,8 @@ namespace std{ using ::type_info; } // [[nodiscard]]: // #ifdef __has_cpp_attribute -#if __has_cpp_attribute(nodiscard) +// clang-6 accepts [[nodiscard]] with -std=c++14, but warns about it -pedantic +#if __has_cpp_attribute(nodiscard) && !(defined(__clang__) && (__cplusplus < 201703L)) # define BOOST_ATTRIBUTE_NODISCARD [[nodiscard]] #endif #if __has_cpp_attribute(no_unique_address) && !(defined(__GNUC__) && (__cplusplus < 201100)) From c035825792ecf28d0fb9aa24049a903fcb0d894b Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Mon, 28 Oct 2019 17:59:35 +0000 Subject: [PATCH 16/20] Update libstdc++ library version detection: fixes https://github.com/boostorg/config/issues/302 --- include/boost/config/stdlib/libstdcpp3.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 84ea759a..12106e2b 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -125,7 +125,13 @@ // #ifdef __clang__ -#if __has_include() +#if __has_include() +# define BOOST_LIBSTDCXX_VERSION 90100 +#elif __has_include() +# define BOOST_LIBSTDCXX_VERSION 80100 +#elif __has_include() +# define BOOST_LIBSTDCXX_VERSION 70100 +#elif __has_include() # define BOOST_LIBSTDCXX_VERSION 60100 #elif __has_include() # define BOOST_LIBSTDCXX_VERSION 50100 @@ -231,7 +237,6 @@ extern "C" char *gets (char *__s); # define BOOST_NO_CXX11_HDR_RATIO # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR # define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_EXCEPTION #else # define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG # define BOOST_HAS_TR1_COMPLEX_OVERLOADS From 7292b5d6d1ef9bd0282028c57bd13e2f0d35cade Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Mon, 28 Oct 2019 19:30:59 +0000 Subject: [PATCH 17/20] Fix accidental removal of BOOST_NO_CXX11_HDR_EXCEPTION define --- include/boost/config/stdlib/libstdcpp3.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/config/stdlib/libstdcpp3.hpp b/include/boost/config/stdlib/libstdcpp3.hpp index 12106e2b..c4c99960 100644 --- a/include/boost/config/stdlib/libstdcpp3.hpp +++ b/include/boost/config/stdlib/libstdcpp3.hpp @@ -237,6 +237,7 @@ extern "C" char *gets (char *__s); # define BOOST_NO_CXX11_HDR_RATIO # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR # define BOOST_NO_CXX11_SMART_PTR +# define BOOST_NO_CXX11_HDR_EXCEPTION #else # define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG # define BOOST_HAS_TR1_COMPLEX_OVERLOADS From 8dcea4d78c7a9bd07322015d541fb76c77e33022 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 29 Oct 2019 09:29:04 +0000 Subject: [PATCH 18/20] Add version check for C++17 features in suffix.hpp Fixes https://github.com/boostorg/config/issues/287. --- include/boost/config/detail/suffix.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 584d3ab7..e7e379d8 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1042,7 +1042,7 @@ namespace std{ using ::type_info; } #endif // This is a catch all case for obsolete compilers / std libs: -#if !defined(__has_include) +#if (!defined(__has_include) || (__cplusplus < 201700)) && !defined(_MSC_VER) # define BOOST_NO_CXX17_HDR_OPTIONAL # define BOOST_NO_CXX17_HDR_STRING_VIEW # define BOOST_NO_CXX17_HDR_VARIANT From 153063cbe1f14069b2ae15d11916c6d05c92e415 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 29 Oct 2019 09:33:41 +0000 Subject: [PATCH 19/20] Documentation update. Fixes https://github.com/boostorg/config/issues/283. [CI SKIP] --- .../boost_config/boost_macro_reference.html | 25 +++++++++++++++++++ doc/html/index.html | 2 +- doc/macro_reference.qbk | 1 + 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index f5c35b4e..8e0414f9 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -2756,6 +2756,19 @@ + +

+ BOOST_NO_CXX11_HDR_EXCEPTION +

+ + +

+ The standard library does not provide a C++11 compatible version + of <exception>. +

+ + +

BOOST_NO_CXX11_HDR_FORWARD_LIST @@ -3904,6 +3917,18 @@

+ + +

+ BOOST_NO_CXX17_INLINE_VARIABLES +

+ + +

+ The compiler does not support C++17 inline variables. +

+ + diff --git a/doc/html/index.html b/doc/html/index.html index cf34e1fc..56ac700b 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -988,7 +988,7 @@ - +

Last revised: August 20, 2019 at 17:48:08 GMT

Last revised: October 29, 2019 at 09:32:56 GMT


diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 8e67f7c8..41a304f2 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -955,6 +955,7 @@ that are not yet supported by a particular compiler or library. [[`BOOST_NO_CXX17_STD_INVOKE`][The compiler does not support `std::invoke()`.]] [[`BOOST_NO_CXX17_ITERATOR_TRAITS`][The compiler does not support SFINAE-friendly `std::iterator_traits`.]] [[`BOOST_NO_CXX17_IF_CONSTEXPR`][The compiler does not support `if constexpr`.]] +[[`BOOST_NO_CXX17_INLINE_VARIABLES`][The compiler does not support C++17 inline variables.]] ] [endsect] From 8aa8d541b370ee50119d6c5a8dc44113cd22b229 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 30 Oct 2019 18:30:31 +0000 Subject: [PATCH 20/20] Update suffix.hpp for older msvc versions. See https://github.com/boostorg/config/commit/8dcea4d78c7a9bd07322015d541fb76c77e33022#commitcomment-35718928. --- .../boost_config/boost_macro_reference.html | 68 ++++++++++++++++++- include/boost/config/detail/suffix.hpp | 4 +- test/Jamfile.v2 | 6 +- 3 files changed, 71 insertions(+), 7 deletions(-) diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 8e0414f9..6c0cf00d 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -43,6 +43,8 @@ that allow use of C++14 features with C++11 or earlier compilers
Macros that describe C++17 features not supported
+
Macros + that allow use of C++17 features with C++14 or earlier compilers
Macros that describe features that have been removed from the standard.
Boost @@ -3557,6 +3559,20 @@ + +

+ BOOST_FINAL +

+ + +

+ If BOOST_NO_CXX11_FINAL + is not defined (i.e. C++11 compliant compilers), expands to final keyword, otherwise expands + to nothing. +

+ + +

BOOST_MSVC_ENABLE_2012_NOV_CTP @@ -3798,8 +3814,10 @@

- This macro works similar to BOOST_CONSTEXPR, but expands to constexpr only if the C++14 "relaxed" - constexpr is available. + This macro works similar to BOOST_CONSTEXPR, + but expands to constexpr + only if the C++14 "relaxed" constexpr + is available.

@@ -3925,7 +3943,8 @@

- The compiler does not support C++17 inline variables. + The compiler does not support inline + variables.

@@ -3934,6 +3953,49 @@
+

+ The following macros allow use of C++17 features even with compilers that + do not yet provide compliant C++17 support. +

+
++++ + + + + + + + + +
+

+ Macro +

+
+

+ Description +

+
+

+ BOOST_INLINE_VARIABLE +

+
+

+ This macro expands to inline + on compilers that support C++17 inline variables and to nothing + otherwise. Users may need to check for BOOST_NO_CXX17_INLINE_VARIABLES + for further adjustments to the code. +

+
+
+
+ diff --git a/include/boost/config/detail/suffix.hpp b/include/boost/config/detail/suffix.hpp index 6daf8335..47e139b4 100644 --- a/include/boost/config/detail/suffix.hpp +++ b/include/boost/config/detail/suffix.hpp @@ -1059,7 +1059,8 @@ namespace std{ using ::type_info; } #endif // This is a catch all case for obsolete compilers / std libs: -#if (!defined(__has_include) || (__cplusplus < 201700)) && !defined(_MSC_VER) +#if !defined(_YVALS) && !defined(_CPPLIB_VER) // msvc std lib already configured +#if (!defined(__has_include) || (__cplusplus < 201700)) # define BOOST_NO_CXX17_HDR_OPTIONAL # define BOOST_NO_CXX17_HDR_STRING_VIEW # define BOOST_NO_CXX17_HDR_VARIANT @@ -1074,6 +1075,7 @@ namespace std{ using ::type_info; } # define BOOST_NO_CXX17_HDR_VARIANT #endif #endif +#endif // // Finish off with checks for macros that are depricated / no longer supported, diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index cfc42ade..5b2a9ad9 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -77,9 +77,9 @@ test-suite config [ check-target-builds has_rt_lib : rt ] : config_test_no_except ] - [ run config_info.cpp : : : always_show_run_output single msvc:static msvc:static ] - [ run config_info.cpp : : : always_show_run_output multi : config_info_threaded ] - [ run config_info.cpp : : : always_show_run_output off : config_info_no_rtti ] + [ run config_info.cpp : : : always_show_run_output single msvc:static msvc:static msvc:on gcc:on clang:on ] + [ run config_info.cpp : : : always_show_run_output multi msvc:on gcc:on clang:on : config_info_threaded ] + [ run config_info.cpp : : : always_show_run_output off msvc:on gcc:on clang:on : config_info_no_rtti ] [ run config_info.cpp : : : always_show_run_output off vxworks:no : config_info_no_except ]