From 4b7018de8581734bec21f972a9bb3d6ff11d723e Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 16 Sep 2018 04:23:37 +0300 Subject: [PATCH] MSVC requires __declspec(dllimport) for variables --- include/boost/system/error_code.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/boost/system/error_code.hpp b/include/boost/system/error_code.hpp index eb22f8e..8c433d3 100644 --- a/include/boost/system/error_code.hpp +++ b/include/boost/system/error_code.hpp @@ -452,14 +452,18 @@ inline const error_category & generic_category() BOOST_SYSTEM_NOEXCEPT namespace detail { -#if defined(BOOST_SYSTEM_SOURCE) +#if defined(BOOST_SYSTEM_SOURCE) || defined(_MSC_VER) // clang++ requires a strictly matching declaration +// MSVC requires __declspec(dllimport) + BOOST_SYSTEM_DECL extern system_error_category system_category_instance; BOOST_SYSTEM_DECL extern generic_error_category generic_category_instance; #else +// g++ constexpr requires absence of __declspec(dllimport) + extern system_error_category system_category_instance; extern generic_error_category generic_category_instance;