Commit Graph

693 Commits

Author SHA1 Message Date
Peter Dimov
0d2aeead38 Update workarounds to cover g++ 8.1 2018-06-29 02:29:23 +03:00
Peter Dimov
73b2805d63 Add g++ 8, clang++ 6 to Travis 2018-06-29 00:42:31 +03:00
Peter Dimov
6a71483984 Work around ld: unrecognized option '--push-state--no-as-needed' 2018-05-04 15:47:28 +03:00
Peter Dimov
2b1aa524d9 Merge pull request #23 from boostorg/feature/constexpr
Make error_code and error_condition constexpr, as proposed in https://cplusplus.github.io/LWG/issue2992
2018-05-04 15:06:41 +03:00
Peter Dimov
a9bb21507a Add Cygwin 64 to Appveyor 2018-03-09 05:12:03 +02:00
Peter Dimov
d1f3d3b349 Merge branch 'develop' into feature/constexpr 2018-01-29 14:57:30 +02:00
Peter Dimov
6ea02e2668 Reenable test_throws_usage() under UBSAN boost-1.67.0 2018-01-29 02:36:50 +02:00
Peter Dimov
0433e561b5 Change the invalid address of boost::throws() to 8 from 1, so that it's properly aligned 2018-01-29 02:29:14 +02:00
Peter Dimov
aec8d9056d Test that assigning to boost::throws() crashes 2018-01-28 17:29:13 +02:00
Peter Dimov
35e3e22c7e Add BOOST_SYSTEM_CONSTEXPR to operator bool 2018-01-22 23:39:59 +02:00
Peter Dimov
7b94454e7c Merge branch 'develop' into feature/constexpr 2018-01-22 21:13:37 +02:00
Peter Dimov
0b48bb8166 Use explicit operator bool when available 2018-01-22 21:13:02 +02:00
Peter Dimov
a413220f8d Add more constexpr tests 2018-01-22 19:43:28 +02:00
Peter Dimov
9f5272fa61 Install libstdc++-4.9 for clang++ 5.0 ubsan 2018-01-22 18:28:00 +02:00
Peter Dimov
19d5bf5f04 clang++ 3.8 and below requires a user-provided default constructor 2018-01-22 17:39:29 +02:00
Peter Dimov
9f5cbe223c Merge branch 'develop' into feature/constexpr 2018-01-22 08:07:54 +02:00
Peter Dimov
8cc57370ca Revert "Disable std_mismatch_test when UBSAN is defined"
This reverts commit 22189fce95.
2018-01-22 07:54:22 +02:00
Peter Dimov
42f2dbc32e Disable 03/11 tests when UBSAN is defined 2018-01-22 07:54:00 +02:00
Peter Dimov
a14074bafc Merge branch 'develop' into feature/constexpr 2018-01-22 07:19:19 +02:00
Peter Dimov
ca5357699a Enable stack trace on UBSAN Travis configurations 2018-01-22 07:17:56 +02:00
Peter Dimov
22189fce95 Disable std_mismatch_test when UBSAN is defined 2018-01-22 05:40:41 +02:00
Peter Dimov
0b18289a85 Avoid unused expression warning by using the expression 2018-01-22 05:21:08 +02:00
Peter Dimov
587ceaf739 Enable constexpr in header-only mode as well 2018-01-22 04:56:40 +02:00
Peter Dimov
8416ba067f Merge branch 'develop' into feature/constexpr 2018-01-22 03:20:23 +02:00
Peter Dimov
3b988e278b Use BOOST_SYMBOL_EXPORT instead of __declspec 2018-01-22 03:19:35 +02:00
Peter Dimov
6e87e44858 Add variant=debug,release to appveyor.yml 2018-01-22 02:21:53 +02:00
Peter Dimov
77817d8847 Fix MinGW link errors by properly exporting symbols 2018-01-22 02:20:01 +02:00
Peter Dimov
fe28fa163c Merge branch 'develop' into feature/constexpr 2018-01-21 22:32:19 +02:00
Peter Dimov
653f132147 Add -d0 to b2 headers in appveyor.yml 2018-01-21 22:31:37 +02:00
Peter Dimov
3ee2c53cbf Add equality tests using two libraries returning equivalent error codes, to check that the categories have sigle instances 2018-01-21 22:29:58 +02:00
Peter Dimov
61b4d8ef24 Fix variant=release link errors 2018-01-21 21:42:22 +02:00
Peter Dimov
3ba40116fe Merge branch 'develop' into feature/constexpr 2018-01-21 20:44:29 +02:00
Peter Dimov
ecb77edb81 Fix typo in test/Jamfile 2018-01-21 20:42:08 +02:00
Peter Dimov
d837670627 Merge branch 'develop' into feature/constexpr 2018-01-21 19:55:18 +02:00
Peter Dimov
8e631c9afd Add variant=debug,release to Travis 2018-01-21 18:22:49 +02:00
Peter Dimov
7f98fa58eb Refactor test/Jamfile 2018-01-21 18:21:34 +02:00
Peter Dimov
5866fbb2b2 Do not test boost::throws() under -fsanitize=undefined 2018-01-21 17:38:01 +02:00
Peter Dimov
f5f3652f30 Add -fsanitize=undefined to Travis 2018-01-20 18:54:38 +02:00
Peter Dimov
5f9b5d70d1 Add clang-3.3, 3.4 to Travis 2018-01-19 19:51:03 +02:00
Peter Dimov
f89fe0ea77 Merge branch 'develop' into feature/constexpr 2018-01-18 15:03:07 +02:00
Peter Dimov
b494f307b5 Fix g++ 4.4 again 2018-01-18 00:01:17 +02:00
Peter Dimov
344df6c0a0 Add support for g++ 4.4 to test/Jamfile 2018-01-17 19:06:44 +02:00
Peter Dimov
d2fdd3637a Add g++ 4.4, 4.6 to Travis 2018-01-16 19:11:33 +02:00
Peter Dimov
d0b3f59e63 Merge branch 'develop' into feature/constexpr 2018-01-16 16:12:18 +02:00
Peter Dimov
ef256b927b Add clang++-libc++ to Travis 2018-01-16 16:11:55 +02:00
Peter Dimov
83ddde6b78 Disable constexpr on g++ 7/8 in C++17 mode due to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83835 2018-01-14 15:55:23 +02:00
Peter Dimov
fe55a4a963 Make error_category::op==, !=, < nonmembers (a non-literal class can't have constexpr members acc. to g++) 2018-01-14 08:49:25 +02:00
Peter Dimov
de5a0cf3ca Install libstdc++-4.9 for clang 4.0, 5.0 too 2018-01-14 07:56:11 +02:00
Peter Dimov
7b6dcf6ac6 Make error_code, error_condition literal if C++14 constexpr is available 2018-01-14 07:24:00 +02:00
Peter Dimov
d28c6ff128 Do not put categories in an unnamed namespace, as this is an ODR violation in header-only mode 2018-01-14 05:56:15 +02:00