Ion Gaztañaga
6e697d7968
Rewrite default_init_test() to make harder for the compiler to optimize because we rely on UB to test memory was not initialized.
boost-1.85.0.beta1
boost-1.85.0
2024-01-04 00:59:38 +01:00
Ion Gaztañaga
3c8c087eb7
Change internal_storage() implementation to avoid UBSan errors when N is zero.
2024-01-03 02:34:58 +01:00
Ion Gaztañaga
fb822f0435
Update 1.85 changelog
2024-01-03 02:33:19 +01:00
Ion Gaztañaga
514e88b376
Remove unneeded header
2024-01-03 02:32:41 +01:00
Ion Gaztañaga
7c74232a40
Remove Boost.StaticAsser dependency
2024-01-02 19:46:05 +01:00
Ion Gaztañaga
716ec48861
Add new toolsets and fix clang+libstdc++ incompatibility in Ubuntu 22.04
2024-01-02 17:16:42 +01:00
Ion Gaztañaga
b14e7cedb0
libc++ up to version 14 does not support span deduction guides
2023-05-16 12:13:15 +02:00
Ion Gaztañaga
b8b089730a
Disable test for clang with libstdc++ as clang triggers an error parsing STL headers with concepts (stl_iterator.h: error: requires clause differs in template redeclaration")
2023-05-11 21:14:19 +02:00
Ion Gaztañaga
e99536c535
Remove unused variable
2023-05-11 21:13:32 +02:00
Ion Gaztañaga
eda6b8dd83
Correct testcase that was failing in GCC-12
2023-05-10 22:16:00 +02:00
Ion Gaztañaga
fa14c4763f
Reduce additional BOOST_CONTAINER_FORCEINLINE uses
2023-05-10 22:15:00 +02:00
Ion Gaztañaga
4fcd7aea61
Workarounds to GCC-12 false positive warning
2023-05-10 22:14:25 +02:00
Ion Gaztañaga
1a4a205ea6
Don't use BOOST_CONTAINER_FORCEINLINE extensively, due to potential code bloat
2023-05-10 22:09:01 +02:00
Ion Gaztañaga
9c852071f9
Update github regression tests with more platforms and performance improvements
2023-05-10 22:04:23 +02:00
Ion Gaztañaga
546ee5c06e
Fixes #243 ("rebind makes build fail in boost::small_vector with libstdc++-13 and later ")
2023-04-20 23:35:48 +02:00
Ion Gaztañaga
52013a99ef
Fixes #225 ("variable set but not used in dlmalloc_ext_2_8_6.c")
2023-04-18 23:12:33 +02:00
Ion Gaztañaga
3ba7237b32
Update changelog with #242
2023-04-18 22:51:00 +02:00
Ion Gaztañaga
8ae15965ea
Fixes #242 ("Issue with string::rfind")
2023-04-18 22:50:30 +02:00
Ion Gaztañaga
51f6cf69fc
Disable forceinline for clang compilers, see https://lists.boost.org/boost-users/2023/04/91445.php and https://github.com/llvm/llvm-project/issues/62202
2023-04-18 22:08:26 +02:00
Ion Gaztañaga
22357b34b7
Update changelog with #233
boost-1.82.0
boost-1.84.0.beta1
boost-1.84.0
boost-1.83.0.beta1
boost-1.83.0
2023-03-13 13:31:16 +01:00
Ion Gaztañaga
5cc9617487
Fixes #233 ("Can't std::move small_vector with move-only type")
2023-03-13 10:06:53 +01:00
Ion Gaztañaga
db96d2ad47
Fixes #240 ("_GLIBCXX_DEBUG detects issues in flat_set/map")
2023-02-23 22:16:10 +01:00
Ion Gaztañaga
5cea4e8718
Fixes #236 ("flat_tree::erase_unique uses wrong iterator")
boost-1.82.0.beta1
2023-02-13 10:04:07 +01:00
Ion Gaztañaga
8ec0bda4ba
Fixes #237 ("there is no warning number /4675/4284/4345")
2023-02-13 09:05:39 +01:00
Ion Gaztañaga
3ef88e47b5
Update changelog with issue #238 ("Containers should not be using memset to value-initialize POD types")
2023-02-13 08:57:31 +01:00
Ion Gaztañaga
81fd394578
Merge pull request #239 from dangelog/issue238
...
Do not memset(0) POD types
2023-02-13 08:54:03 +01:00
Ion Gaztañaga
58904e3f25
Add CMakeLists.txt to the project
2023-02-12 23:56:16 +01:00
Giuseppe D'Angelo
b694ada294
Do not memset(0) POD types
...
"POD" is the wrong type trait to determine if something can be safely
zero-filled in order to achieve zero initialization. Consider a type
like
struct POD { int POD::*ptr; };
This is a POD; its value initialization needs to value initialize the
member, and since it's a pointer, that's zero initialization, and that's
setting the pointer to null.
On Itanium, a null pointer to data member is not zero filled; it actually
has the value -1u.
Hence, zero-filling via memset(0) a POD object like the one above is
erroneous. Unfortunately there is no type trait in C++ that we can use to
know if a given datatype can be value initialized by zero-filling -- we
can check for trivial constructability, but that's a necessary
condition, not a sufficient one (POD above is also trivially
constructible).
The test is disabled on MSVC because of a compiler bug.
Fixes #238
2023-02-02 11:29:53 +01:00
Ion Gaztañaga
acc5b088f5
Update CMakeLists.txt with new dependencies
2023-02-01 23:02:40 +01:00
Ion Gaztañaga
552688c7fc
Simplify dependencies dropping Boost.Core
2023-02-01 23:00:23 +01:00
Ion Gaztañaga
70f756960e
Update hash bench projects
2023-01-23 14:22:41 +01:00
Ion Gaztañaga
9e3b3295eb
Add _CRT_SECURE_NO_WARNINGS
2023-01-23 14:22:23 +01:00
Ion Gaztañaga
b3fd985101
Boost.Config is not needed
2023-01-23 14:01:53 +01:00
Ion Gaztañaga
43a9e87d2f
Remove unneeded project
2023-01-19 00:04:54 +01:00
Ion Gaztañaga
0aa832cf18
Disable "-Warray-bounds" for GCC12 due to false positives
2023-01-18 23:55:44 +01:00
Ion Gaztañaga
5e31afe60f
Remove unneeded file
2023-01-18 23:51:29 +01:00
Ion Gaztañaga
af381d82a0
Avoid dependency on boost::ignore_unused
2023-01-18 23:50:11 +01:00
Ion Gaztañaga
cfa3dda60e
Add BOOST_CONTAINER_FORCEINLINE to trivial functions
2023-01-18 23:46:30 +01:00
Ion Gaztañaga
2e7983f997
Add missing boost/assert or static_assert include
2023-01-18 23:45:53 +01:00
Ion Gaztañaga
4e474cbd01
Remove experimental hash_xxx forward declarations
2022-12-12 01:00:30 +01:00
Ion Gaztañaga
2b8e3cfafe
aligned_storage is no longer used in the implementation, so remove the header include.
2022-12-12 00:59:59 +01:00
Ion Gaztañaga
855ff7707b
Use "unsigned long long" for wchar_t sprintf_number algorithm to avoid warnings in Win64
2022-12-12 00:50:27 +01:00
Ion Gaztañaga
efde619997
Use remove_const to correctly extract key_type from value_type, as the typical case is pair<const KeyType, MappedType>
2022-12-12 00:43:49 +01:00
Ion Gaztañaga
d9ecdd8f67
Add BOOST_CONTAINER_FORCEINLINE in trivial functions
2022-12-12 00:42:14 +01:00
Ion Gaztañaga
2f70cddf55
Update changelog with #232
2022-12-11 23:58:08 +01:00
Ion Gaztañaga
f5df1cc5c7
Remove unmaintained travis file
2022-12-11 23:57:41 +01:00
Ion Gaztañaga
3872eaa9d7
Merge pull request #228 from strager/fix-dox
...
Fix typo in memory_resource docs
2022-12-11 20:41:41 +01:00
Ion Gaztañaga
e9b09a5ee7
Use direct-initialization since copy-initialization invokes the copy ctor in older standard versions
2022-12-11 20:36:28 +01:00
Ion Gaztañaga
5e76b844a2
Merge pull request #232 from georgthegreat/patch-1
...
Fix using pmr::polymorphic_allocator in pre-main
2022-12-11 18:45:37 +01:00
Ion Gaztañaga
ef3c4f41ce
Merge pull request #235 from lrineau/patch-1
...
Fix a doc typo in flat_set.hpp
2022-11-17 13:03:10 +01:00