Peter Dimov
155ed414ab
Disable variant_issue_55.cpp on clang-cl 32 bit
2026-01-02 12:29:11 +02:00
Peter Dimov
e6b336ec68
Call boost::core::lwt_init() in variant_issue_55.cpp, because it doesn't invoke any BOOST_TEST macros and clang-win 32 bit hangs w/ assertion
2026-01-02 02:51:46 +02:00
Peter Dimov
799a69eccc
Disable -Wmaybe-uninitialized false positive. Refs #55 .
2026-01-02 02:21:29 +02:00
Peter Dimov
74f6f0cd96
Fix issue link; fix __cplusplus check
2026-01-01 22:28:25 +02:00
Peter Dimov
fc786d39b3
Rename variant_gcc_false_positive.cpp
2026-01-01 22:21:34 +02:00
Vinnie Falco
382cf33824
Add test for GCC 12+ -Wmaybe-uninitialized false positive
...
Add variant_gcc_false_positive.cpp to reproduce GCC 12+ spurious
-Wmaybe-uninitialized warnings when copying/moving variant containing
non-trivially-copyable types like std::exception_ptr and std::string.
Tests use boost::system::result which internally uses variant2, and
include coroutine-based tests when C++20 coroutine support is available.
The test uses -O3 optimization to trigger the aggressive inlining that
exposes the false positive where GCC's dataflow analysis cannot prove
the discriminator ensures only initialized alternatives are accessed.
See https://github.com/boostorg/variant2/issues/33
2026-01-01 22:16:48 +02:00
Peter Dimov
4632862a4b
msvc-14.5 still needs two more workarounds
2026-01-01 20:04:58 +02:00
Peter Dimov
48ed0a243f
Update .drone.jsonnet
2026-01-01 18:45:22 +02:00
Peter Dimov
936a1a95b5
msvc-14.5 still needs the workarounds. sad!
2026-01-01 18:15:20 +02:00
Peter Dimov
fcdaadb0f5
Update .drone.jsonnet
2026-01-01 18:05:28 +02:00
Peter Dimov
540354878c
Disable Boost.JSON tests on gcc-4.9
2026-01-01 17:28:41 +02:00
Peter Dimov
2a5aa1c7ad
Update ci.yml
2026-01-01 15:52:54 +02:00
Peter Dimov
f267609ad6
Update revision history
boost-1.90.0.beta1
boost-1.90.0
2025-10-22 21:03:21 +03:00
Peter Dimov
edf1c7925b
Correct CMake version check; VERSION_GREATER 3.18 is true for 3.18.1
2025-10-19 21:07:20 +03:00
Peter Dimov
b9d0499a8f
BOOST_TEST_THROWS requires a semicolon after https://github.com/boostorg/core/pull/205
2025-10-18 20:23:49 +03:00
Peter Dimov
a63b03286e
Add test/variant_value_construct_cx_2, 3, 4. Refs #53 .
2025-10-18 08:24:39 +03:00
Peter Dimov
5661f2ba15
Disable variant_default_construct_cx_4, _5 on Clang < 18 as well
2025-10-18 03:12:52 +03:00
Peter Dimov
9d913eb1a0
Disable variant_default_construct_cx_3 on Clang < 18; earlier versions complain that the type isn't literal.
2025-10-18 03:01:19 +03:00
Peter Dimov
43377dcada
Add test/variant_default_construct_cx_5. Refs #53 .
2025-10-18 02:49:29 +03:00
Peter Dimov
2af2d02fce
Add test/variant_default_construct_cx_4. Refs #53 .
2025-10-18 02:41:28 +03:00
Peter Dimov
b2109dee2a
Add test/variant_default_construct_cx_3. Refs #53 .
2025-10-18 02:37:21 +03:00
Peter Dimov
df001efb54
Add test/variant_default_construct_cx_2. Refs #53 .
2025-10-18 02:29:52 +03:00
Peter Dimov
e708866c65
Add more constexpr. Refs #53 .
2025-10-17 22:24:26 +03:00
Peter Dimov
28d23c14f6
Update ci.yml
2025-10-17 21:21:02 +03:00
Peter Dimov
8caa1a3484
Update revision history
boost-1.89.0
boost-1.88.0.beta1
boost-1.88.0
2025-01-15 19:44:18 +02:00
Peter Dimov
6669e07071
Work around GCC 5, 6 failures
2024-12-22 20:12:08 +02:00
Peter Dimov
df84f1f146
Work around Clang 3.x failures
2024-12-22 20:10:16 +02:00
Peter Dimov
2630b3e572
Use the smallest appropriate unsigned type for the index. Closes #50 .
2024-12-22 19:09:05 +02:00
Peter Dimov
010c78598e
Split variant_index_type into separate runs for each variant size
2024-12-22 06:03:10 +02:00
Peter Dimov
d77d61c8ec
Avoid use of mp_back in variant_index_type.cpp
2024-12-22 04:52:07 +02:00
Peter Dimov
8f6918554e
Use -j2 on GHA and Appveyor to avoid MSVC out of heap errors
2024-12-22 04:31:47 +02:00
Peter Dimov
183aea23a9
Only use -ftemplate-depth for Clang on Linux, because clang-cl doesn't like it (and Mac doesn't need it)
2024-12-22 03:20:39 +02:00
Peter Dimov
7c64abd41c
Remove clang-5.0/cxxstd=1z from Drone as well
2024-12-22 03:16:12 +02:00
Peter Dimov
7b8e8c33bb
Disable variant_index_type.cpp for msvc-14.0, because GHA fails with 'out of heap space'
2024-12-22 03:09:28 +02:00
Peter Dimov
2f5dbc19b5
Remove cxxstd=1z for Clang 5.0
2024-12-22 03:03:57 +02:00
Peter Dimov
639bd0232b
Add -ftemplate-depth=1024 for Clang (3.x needs it)
2024-12-22 03:03:35 +02:00
Peter Dimov
94749d088d
Disable variant_index_type.cpp for MSVC 32 bit
2024-12-22 02:44:02 +02:00
Peter Dimov
e2fc107ac7
Add test/variant_index_type.cpp. Refs #50 .
2024-12-21 20:15:45 +02:00
Peter Dimov
306a602d19
Compute the index type with a metafunction. Refs #50 .
2024-12-21 19:01:18 +02:00
Peter Dimov
509ce1dc77
Merge pull request #49 from Lastique/patch-1
...
Add missing std namespace qualifiers
2024-12-18 06:55:12 +02:00
Andrey Semashev
47e544959f
Added missing std namespace qualifiers.
2024-12-18 02:57:01 +03:00
Peter Dimov
8333e9af93
Apply Node20 workaround
2024-12-12 19:50:00 +02:00
Peter Dimov
19b75fffe4
Add test/variant_visit_cx_2.cpp. Refs #47 .
2024-11-23 04:11:30 +02:00
Peter Dimov
bdc1098c80
Add test/variant_visit_r_cx.cpp. Refs #47 .
2024-11-23 03:38:27 +02:00
Peter Dimov
9061e427c2
Add test/variant_visit_cx.cpp. Refs #47 .
2024-11-23 03:13:28 +02:00
Peter Dimov
1202390861
Update .drone.jsonnet
2024-11-22 23:06:34 +02:00
Peter Dimov
79061e470f
Update ci.yml
2024-11-22 22:53:17 +02:00
Peter Dimov
a4b167b723
Add VERBATIM to add_custom_target
boost-1.87.0
boost-1.87.0.beta1
2024-08-28 20:45:54 +03:00
Peter Dimov
c7c5eb2510
Update .drone.jsonnet
2024-08-28 20:45:27 +03:00
Peter Dimov
acf24454d8
Update build.jam, test/Jamfile
2024-08-28 20:28:59 +03:00