Commit Graph

265 Commits

Author SHA1 Message Date
Peter Dimov
3c9f4e56bf Fix visit codegen regression when NDEBUG is not defined 2021-01-24 17:27:24 +02:00
Peter Dimov
3015e56bcb GCC bug 63707 has been fixed for GCC 11 2021-01-23 20:36:12 +02:00
Peter Dimov
7c37053950 Merge branch 'develop' into feature/double-opt 2021-01-13 05:06:00 +02:00
Peter Dimov
60995edb41 Remove g++ 4.7 from GHA 2021-01-13 05:01:44 +02:00
Peter Dimov
84a2c175d0 Use variant=release for variant_visit_r under g++/windows 2021-01-13 04:44:56 +02:00
Peter Dimov
ea3268feb4 Add .github/workflows 2021-01-13 04:19:15 +02:00
Peter Dimov
6de876954a Merge branch 'develop' into feature/double-opt 2021-01-13 02:32:32 +02:00
Peter Dimov
efc1d5acca Add more tests to variant_emplace_index.cpp 2021-01-13 02:32:05 +02:00
Peter Dimov
453b00dec8 Use (i+1)*2+j for the internal index in the double-buffered case, to avoid branches 2021-01-13 02:10:12 +02:00
Peter Dimov
c6186e0a95 Merge pull request #22 from eldiener/develop
Add "cxxstd" json field. The "cxxstd" json field is being added to ea…
2020-12-16 18:45:01 +02:00
Edward Diener
24ccee2104 Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries whose minumum C++ standard compilation level is C++11 on up. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2020-12-16 01:45:24 -05:00
Peter Dimov
93b8618e94 Update maintainer e-mail 2020-12-12 01:08:09 +02:00
Peter Dimov
1ebc29aa02 Remove boost_install call from CMakeLists.txt boost-1.75.0.beta1 boost-1.75.0 boost-1.74.0.beta1 boost-1.74.0 2020-06-11 17:21:57 +03:00
Peter Dimov
d3db874762 Document visit<R> 2020-06-03 18:01:57 +03:00
Peter Dimov
5586ebaa64 Add support for visit<R> 2020-06-03 17:00:13 +03:00
Peter Dimov
bede3777a8 Add test for nullary visit 2020-06-03 14:29:24 +03:00
Peter Dimov
b302dd5912 Update changelog 2020-05-22 17:57:29 +03:00
Peter Dimov
2ad6fed07a Update revision history 2020-05-10 19:34:12 +03:00
Peter Dimov
84ea994325 Add specialization for variant_storage_impl<mp_false, ...> 2020-05-09 19:56:27 +03:00
Peter Dimov
465e5bac3d Add specialization for variant_storage_impl<mp_true, ...> to reduce instantiations 2020-05-09 18:14:12 +03:00
Peter Dimov
41829b0fb1 test/variant_many_types: cosmetic fixes 2020-05-09 17:55:42 +03:00
Peter Dimov
b57d75ff80 Merge branch 'develop' into feature/many-types 2020-05-09 14:41:29 +03:00
Peter Dimov
03019860df Fix gcc-10 version check 2020-05-09 05:10:28 +03:00
Peter Dimov
8ec4720d2d Merge branch 'feature/clang-10' into feature/gcc-10 2020-05-09 05:09:11 +03:00
Peter Dimov
75f574fc48 Move warning suppression before the includes 2020-05-09 04:42:27 +03:00
Peter Dimov
1d79adfca0 Add gcc-10 to Travis 2020-05-09 04:32:11 +03:00
Peter Dimov
fa92e40b35 Disable failing constexpr tests on g++ 10.1 2020-05-09 04:31:26 +03:00
Peter Dimov
a403f82691 Disable -Wdeprecated-volatile 2020-05-09 03:57:27 +03:00
Peter Dimov
a7d0da59ad Add clang-10 to Travis 2020-05-09 03:50:20 +03:00
Peter Dimov
fa872cb835 test/variant_many_types: add a constructor to Y 2020-05-08 23:23:19 +03:00
Peter Dimov
93204676f5 Add test/variant_many_types 2020-05-08 22:22:49 +03:00
Peter Dimov
772ef0d312 Support derived types in visit 2020-05-06 20:11:03 +03:00
Peter Dimov
f3b3b533aa Remove local mp_power_set implementation, as it's now in mp11 boost-1.73.0 boost-1.73.0.beta1 2020-03-20 02:26:01 +02:00
Peter Dimov
4b60dee4b6 Avoid gcc warning 'base class should be explicitly initialized in copy constructor' 2020-02-01 01:18:40 +02:00
Peter Dimov
76c67c9b21 Use <warnings>extra instead of all 2020-01-31 23:59:00 +02:00
Peter Dimov
308bd731a5 Update documentation 2020-01-23 21:17:49 +02:00
Peter Dimov
719c43316f Disable is_copy_constructible tests on gcc 4.x 2020-01-23 19:13:11 +02:00
Peter Dimov
d6680df4e5 Add a test case to test/variant_copy_construct 2020-01-23 18:33:39 +02:00
Peter Dimov
8cf72527a6 Revert incorrect changes in test/variant_trivial 2020-01-23 18:09:01 +02:00
Peter Dimov
b649a39776 Check std::is_copy_constructible in test/variant_copy_construct 2020-01-23 17:38:03 +02:00
Peter Dimov
37f6efab5d Fix typo 2020-01-23 17:34:36 +02:00
Peter Dimov
5259bdd5fc Disable move triviality tests on libstdc++ 4.x 2020-01-23 17:22:45 +02:00
Peter Dimov
9964e77dd2 Add clang++/trusty to Travis (libstdc++ 4.8) 2020-01-23 15:50:45 +02:00
Peter Dimov
57ab36bd95 Add test/variant_special 2020-01-23 15:24:32 +02:00
Peter Dimov
fac5992e45 Add test/variant_trivial 2020-01-23 03:53:05 +02:00
Peter Dimov
972280e59f Remove commented-out variant_copy_base 2020-01-23 01:08:32 +02:00
Peter Dimov
ef2ef292b9 The msvc-14.0 workarounds are no longer needed 2020-01-22 20:14:11 +02:00
Peter Dimov
3b2fb1a48a Split variant_copy_base into separate cc/ca/mc/ma bases; avoids multiple inheritance, which is a penalty in the MS ABI 2020-01-22 19:59:59 +02:00
Peter Dimov
4f81882bfd Explicitly disable move constructor when needed 2020-01-22 18:30:36 +02:00
Peter Dimov
17bc06b090 Apply msvc-14.0 workarounds 2020-01-22 17:38:45 +02:00