From de6ebd332d311efa8c32a83d826982903f3c03d3 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Tue, 2 Jun 2026 18:35:09 +0300 Subject: [PATCH 1/2] Avoid dynamic initialization of plugin variable in tutorial1 --- example/tutorial1/my_plugin_sum.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/example/tutorial1/my_plugin_sum.cpp b/example/tutorial1/my_plugin_sum.cpp index af91d8dd..90d58123 100644 --- a/example/tutorial1/my_plugin_sum.cpp +++ b/example/tutorial1/my_plugin_sum.cpp @@ -16,9 +16,7 @@ namespace my_namespace { class my_plugin_sum final: public my_plugin_api { public: - my_plugin_sum() { - std::cout << "Constructing my_plugin_sum" << std::endl; - } + my_plugin_sum() = default; std::string name() const override { return "sum"; @@ -35,7 +33,7 @@ class my_plugin_sum final: public my_plugin_api { // Exporting `my_namespace::plugin` variable with name `plugin` extern "C" BOOST_SYMBOL_EXPORT my_plugin_sum plugin; -my_plugin_sum plugin; +/*constinit*/ my_plugin_sum plugin; } // namespace my_namespace From 444be78944df70b8fd1d4f265e076f392ca4af7c Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Tue, 2 Jun 2026 18:57:28 +0300 Subject: [PATCH 2/2] Disable old toolset --- test/appveyor.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/appveyor.yml b/test/appveyor.yml index 87e6d4a0..96ff54e5 100644 --- a/test/appveyor.yml +++ b/test/appveyor.yml @@ -68,10 +68,11 @@ environment: # ADDPATH: C:\mingw\bin; # TOOLSET: gcc # CXXSTD: 11,14,1z - - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 - ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin; - TOOLSET: gcc - CXXSTD: 11,14,1z + # Not supported by Boost.Atomic any more: `cannot find -lsynchronization` + #- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + # ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin; + # TOOLSET: gcc + # CXXSTD: 11,14,1z before_build: - set BOOST_BRANCH=develop