Commit Graph
1083 Commits
Author SHA1 Message Date
jzmaddock 8151879fb2 Merge branch 'develop' 2015-09-12 11:25:05 +01:00
jzmaddock e5c0382a1b Update change log. 2015-09-12 11:24:30 +01:00
jzmaddock f083968ba6 Update to use new BOOST_HAS_FLOAT128, plus more tests. 2015-08-13 17:53:33 +01:00
jzmaddock 39660c2421 Add __float128 specialization for is_floating_point. 2015-08-13 13:22:32 +01:00
jzmaddock a0a9475d17 Stop testing things that can't possibly pass (compiler features not available). 2015-07-24 10:07:27 +01:00
jzmaddock 14d595e260 Fix a few more MSVC-14 failures. 2015-07-24 10:04:44 +01:00
jzmaddock 98954e1d15 Fix test case. 2015-07-23 19:22:28 +01:00
jzmaddock b03c2df9c3 Disable __alignof usage by clang when it emulating GCC and GCC's behavior is buggy. 2015-07-10 13:15:00 +01:00
jzmaddock 5d0cc6dca4 Fix duplicate definitions. 2015-07-10 13:05:31 +01:00
jzmaddock 2fc6fea44b Add more missing checks for BOOST_NO_CXX11_RVALUE_REFERENCES, 2015-07-08 18:31:30 +01:00
jzmaddock ac4a37449d Add needed PP_guard around rvalue ref usage. 2015-07-08 16:42:38 +01:00
jzmaddock 2d04c70520 Tentative fix for VC14.
Intrinsics behaviour seems to have changed compared to VC12.
2015-07-07 18:35:52 +01:00
jzmaddock 50e7e269e5 Try and suppress some vc9 warnings. 2015-07-07 18:21:01 +01:00
jzmaddock 312bf1d8ce Add some workarounds for GCC-4.4.x 2015-07-07 18:16:18 +01:00
jzmaddock 04a8a9ecc2 Need to use __is_polymorphic intrinsic with msvc
when final is supported.
Also improve tests.
2015-07-07 12:30:28 +01:00
jzmaddock ebf5ae3b76 Disable has_nothrow_destructor for MSVC as appears not to work at present. 2015-06-20 17:50:10 +01:00
jzmaddock f5592c72c0 Fix template args to is_copy_constructible. 2015-06-20 12:47:01 +01:00
jzmaddock 3267b296cf Fix correct include. 2015-06-19 09:25:27 +01:00
jzmaddock e19e733040 Regenerate docs and add missing files. 2015-06-18 11:26:28 +01:00
jzmaddock 22fd60efe3 Merge branch 'Version2' into develop 2015-06-18 11:23:28 +01:00
jzmaddock d66cb6e905 Fix Oracle C++11 failure. 2015-06-17 19:29:25 +01:00
jzmaddock dca27f8b3d Fix Oracle failure - needs to filter result through is_constructible. 2015-06-17 19:13:19 +01:00
jzmaddock d9255a7958 Disable fully conforming is_convertible for gcc-4.6.4 as it fails our tests. 2015-06-17 18:17:42 +01:00
jzmaddock 904a4adf00 Fix #include. 2015-06-16 19:32:27 +01:00
jzmaddock 57134385f1 Use old version of is_copy_constructible with older GCC versions. 2015-06-16 19:23:37 +01:00
jzmaddock 5a4f30208a More fixes for older GCC versions:
Don't filter through is_constructible/is_assignable etc as older GCC versions can't cope, and don't need these anyway.
2015-06-16 19:11:53 +01:00
jzmaddock 9ab3aae3e6 Fix use of is_constructible - to limits to cases where it's really needed.
And to not use it when the compiler would choke.
2015-06-16 18:42:55 +01:00
jzmaddock 863ba0a7c5 Revert "Move private-constructor tests into separate file."
This wasn't the right fix, and didn't fix the issue anyway.

This reverts commit fe5f4e2253.
2015-06-16 18:30:02 +01:00
jzmaddock fe5f4e2253 Move private-constructor tests into separate file.
These tests fail on older GCC versions.
2015-06-16 12:47:29 +01:00
jzmaddock fc2b8e14b9 Disable move-construction for arrays - fixes Oracle C++ issue. 2015-06-15 09:02:10 +01:00
jzmaddock 821d5a177f Clean up macros after use. 2015-06-14 19:39:13 +01:00
jzmaddock b65423f1fa Fix comment. 2015-06-14 19:36:43 +01:00
jzmaddock 642bf8377d More Oracle C++ fixes:
Disable noexcept code for is_destructible - Oracle seems to always return false.
Filter has_trivial_move_assign through is_assignable.
2015-06-14 19:34:26 +01:00
jzmaddock b554c5ae26 Oops should be using is_constructible not is_assignable in has_trivial_move_constructor.hpp. 2015-06-14 19:27:32 +01:00
jzmaddock d3a0be9f48 Fix for Oracle compiler thinking non-moveable types are POD's. 2015-06-14 19:17:21 +01:00
jzmaddock 0408a8888f Add missing #include for Solaris. 2015-06-14 18:50:08 +01:00
jzmaddock 6b7ed138b2 Stop including type_traits headers from intrinsics.hpp: it leads to cyclic dependencies. 2015-06-14 18:46:24 +01:00
jzmaddock 136b7dbd7f Oracle has_nothrow_assign need to check for assignablility. 2015-06-14 18:27:57 +01:00
jzmaddock 745bf9bee1 Fix for Oracle+STLPort. 2015-06-14 18:05:58 +01:00
jzmaddock 4da98d4e8c Disable use of __oracle_has_nothrow_copy which appears not to do the right thing. 2015-06-14 13:20:18 +01:00
jzmaddock 6f5f212fa0 Function types need to be screened out of is_pod on Oracle. 2015-06-14 13:06:23 +01:00
jzmaddock 17985daa3c Add Oracle compiler to the list that needs extra includes. 2015-06-14 12:49:59 +01:00
jzmaddock 693c7a9ca6 Fix for copy-constructibility with Oracle compiler. 2015-06-14 12:47:31 +01:00
jzmaddock c4243e2914 Ooops, revert to using add_reference for C++98 compilers. 2015-06-14 12:43:27 +01:00
jzmaddock 979fc5b293 Delete dead file. 2015-06-14 09:31:45 +01:00
jzmaddock 2f2ca65e48 Switch to using boost::declval.
Change has_nothrow_copy to use is_copy_constructible as it has better broken-compiler workarounds than is_constructible.
2015-06-14 09:30:46 +01:00
jzmaddock e68fddd992 Document new traits classes. 2015-06-13 19:19:22 +01:00
jzmaddock 739956e561 Update type_traits.hpp to include lots of otherwise missing stuff. 2015-06-13 13:09:04 +01:00
jzmaddock 68413905af Update more compiler requirements. 2015-06-12 19:37:19 +01:00
jzmaddock 587298b93a Update compiler compatibility notes. 2015-06-12 18:44:01 +01:00